Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Su inputbox controllare il formato della data

208 views
Skip to first unread message

vito.fa...@pietrodabano.it

unread,
Jan 28, 2020, 1:28:19 AM1/28/20
to
Ciao a tutti,
ho una inputbox che chiede una data nel formato 02/02/2020

DataCarico = InputBox("Digitare la data di carico nel formato 02/02/2020")

come posso controllare che la data si stata digitata correttamente?

grazie

@Alex

unread,
Jan 28, 2020, 1:32:44 AM1/28/20
to
Non puoi controllare in fase di digitazione l'InputBox... ma solo dopo averla chiusa e recuperato il valore puoi validarlo come Data, usando IsDate(...)

Altrimenti ti crei una Maschera con una TextBox con InputMask Data Generica che apri in modalità acDialog e la usi come InputBox, in quel modo hai molte più opzioni di controllo.

@Alex

Bruno Campanini

unread,
Jan 28, 2020, 5:22:09 AM1/28/20
to
vito.fa...@pietrodabano.it was thinking very hard :
==================================
Private Sub Command316_Click()
Dim a
Do
a = InputBox("Enter a date")
If a = vbNullString Then Exit Sub
Loop Until IsDate(a)

MsgBox Format(a, "dd/mm/yyyy")

End Sub
==================================

Bruno
Message has been deleted

@Alex

unread,
Jan 28, 2020, 6:23:31 AM1/28/20
to
Un poco drastico...
Deve essere interessante se digito:
"28/01"
o peggio "12/31"
o peggio "13:00 AM"
o peggio "0.12"

e trovarmi che passa il controllo...

Non so... valuterei con un po più calma la cosa...

@Alex

Bruno Campanini

unread,
Jan 28, 2020, 9:03:07 AM1/28/20
to
@Alex formulated on Tuesday :
> Il giorno martedì 28 gennaio 2020 11:22:09 UTC+1, Bruno Campanini ha scritto:
> Interessante digitare "PIPPO"... ed aspettarsi la data... ma trovarsi
> Pippo...
>
> @Alex

Mah... nel mio Access 2019 64 bit digitando Pippo il loop
non si è interrotto, digitando @Alex è venuto fuori c...

Bruno

@Alex

unread,
Jan 28, 2020, 9:10:22 AM1/28/20
to
..
> Mah... nel mio Access 2019 64 bit digitando Pippo il loop
> non si è interrotto, digitando @Alex è venuto fuori c...
>
> Bruno

Tu hai sempre un Access migliore degli altri lo si sa, ed io ti invidio molto...
Purtroppo a per chi ha la versione standard e, come da richiesta, vuole VALIDARE in fase di IMMISSIONE la soluzione proposta NON va bene... come dimostrato se inserisci le ORE anche la tua versione ti da del "c"...

@Alex

Bruno Campanini

unread,
Jan 28, 2020, 9:14:21 AM1/28/20
to
@Alex expressed precisely :
Per 28/01 (ovvero 28/1) e 12/31 è tutto regolare.

Per "13:00 AM" e "0.12" non so che dire: evidentemente
MS non ha considerato l'ipotesi di utenti ultra deficienti.

> Non so... valuterei con un po più calma la cosa...

Io direi che tu dovresti correggerne le anomalie,
io l'ho già fatto.
Aspetto di vedere un fior del tuo giardino.

Bruno

Bruno Campanini

unread,
Jan 28, 2020, 9:19:55 AM1/28/20
to
@Alex explained on 28-01-20 :
Forse il tuo PC sa riconoscere il proprio operatore.
Prova a scrivere "Bruno" e dimmi che cosa ti risponde.

Bruno

@Alex

unread,
Jan 28, 2020, 9:26:32 AM1/28/20
to
...
> Per 28/01 (ovvero 28/1) e 12/31 è tutto regolare.

Distingui il REGOLARE perchè di DEFAULT mette l'anno corrente dal fatto che la richiesta era di inserire la data con vincolo di Formato, per carità chiedono mele fornisci pere, sempre frutta dolce è...

> Per "13:00 AM" e "0.12" non so che dire: evidentemente
> MS non ha considerato l'ipotesi di utenti ultra deficienti.

Sicuramente è colpa di MS, ma quelli che sbagliano spesso come me, validano sempre i dati... anceh se in realtà con l'uso di ISDATE(...) lo hai fatto pure tu..., pensando fosse funzionale, solo che non è aprova di errore.

> > Non so... valuterei con un po più calma la cosa...
>
> Io direi che tu dovresti correggerne le anomalie,
> io l'ho già fatto.

Mi pare di no... dai è perfetto metto un "like"...

> Aspetto di vedere un fior del tuo giardino.

A te non serve..., sentiamo se l'utente invece ha esigenze diverse, magari anche a lui va bene inserire l'ora e non controllare.

> Bruno

@Alex

Bruno Campanini

unread,
Jan 28, 2020, 1:28:35 PM1/28/20
to
After serious thinking @Alex wrote :

> A te non serve..., sentiamo se l'utente invece ha esigenze diverse, magari
> anche a lui va bene inserire l'ora e non controllare.

Io credo che l'OP preferirebbe un controllo più esatto,
acciocché chiunque (chiunque è un eufemismo) possa non
sbagliare.
Però giacché al mondo ci sono anche i "chiunque",
come tu hai rilevato, perché non proponi
la tua soluzione finale?

Non è una domanda, è una sfida.
Poi paragoniamo le due correzioni (come ti ho già detto
io ho già fatto la mia).
E falla finita con le chiacchiere!

Bruno

@Alex

unread,
Jan 28, 2020, 2:15:37 PM1/28/20
to
...
>
> Non è una domanda, è una sfida.

Non ho senso di competizione con le tue sfide... leggila come meglio credi questa mia affermazione.

> Poi paragoniamo le due correzioni (come ti ho già detto
> io ho già fatto la mia).
> E falla finita con le chiacchiere!

Appunto, io di solito FACCIO, la soluzione l'ho data al primo post... fai il bravo.

> Bruno

@Alex

Bruno Campanini

unread,
Jan 29, 2020, 7:00:41 AM1/29/20
to
@Alex wrote on 28-01-20 :
> ...
>>
>> Non è una domanda, è una sfida.
>
> Non ho senso di competizione con le tue sfide... leggila come meglio credi
> questa mia affermazione.

La leggo come dimostrazione che sai solo far chiacchiere
e ti rifiuti di dare sostanza alle medesime
(nella circostanza: di porle in codice).


>> Poi paragoniamo le due correzioni (come ti ho già detto
>> io ho già fatto la mia).
>> E falla finita con le chiacchiere!
>
> Appunto, io di solito FACCIO, la soluzione l'ho data al primo post... fai il
> bravo.

Io tento di fare il bravo tutte le volte che ne ho
l'oppotunità, e i mie tentativi non vanno sempre a buon
fine.
Tu invece, reiteratamente, chiacchiere, chiacchiere, chiacchiere!

Bruno
0 new messages