Newsgroup: it.comp.appl.access
Titolo: Verificare n° caratteri presenti

Buon giorno, ho la necessita di controllare il numero di caratteri presenti 
in un campo. mi spiago meglio ho una maschera continua con un campo numerico 
che varia da 2 a 11 caratteri. se clicco sul campo contenente 11 caratteri 
eseguo un codice altrimenti se sono meno deve dare come risposta un 
messaggio di errore. come posso fare a fare cio? insomma come faccio a 
controllare il numero di caratteri presenti?
Grazie anticipatamente
Alberto


Puoi utilizzare l'evento Click del controllo associato al campo.
In quell'evento controlli il valore Len(Me.Controllo).
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution

"PBsoft" <in...@REMOVEpbsoft.it> ha scritto nel messaggio 
news:875ea35525cf98...@news.tin.it...

Scusami ti dispiace spiegarmi meglio perche sono alle prime armi e 
probabilmente ho sbagliato qualche cosa perche non funziona
Grazie


quanti sono i caratteri puoi saperlo solo in uscita dal campo.
Il controllo sulla lunghezza [len(me!controllo)] dovresti farlo, 
appunto,  sull'evento "su uscita" (potrebbe andare bene anche 
l'afterupdate del controllo, forse meglio). Sul click del campo (in 
entrata puoi trovare o non trovare, dipende da come era lo stato del 
controllo prima del click) mediamente dovrebbe essere len=0.
--
ac

 controllo prima del click) mediamente dovrebbe essere len=0.
Questa non l'ho capita proprio. Mi potresti spiegare meglio, per favore? 
Grazie.


 probabilmente ho sbagliato qualche cosa perche non funziona
A parte verificare quello che ha scritto Alessandro nel suo post, secondo 
me dovresti inserire il codice che controlla la lunghezza nella routine associata 
all'evento Click del controllo che contiene il testo che vuoi analizzare.
Supponiamo che il controllo di chiami txtNominativo, allora il codice dovresti 
metterlo nell'evento txtNominativo_Click().
Il codice in questione dovrebbe essere qualcosa di simile a questo:
If Len(Me.txtNominativo.Text) = 11 Then
....faccio quello che devo fare visto che i caratteri sono 11....
Else
....faccio quello che devo fare visto ci caratteri non sono 11....
End If
Tieni presente che il codice sopra riportato non fa alcun controllo quando 
i caratteri contenuti nel controllo sono più di 11.
Ciao.


 disponibile solamente sugli eventi OnExit e OnAfterUpdate?
Da quanto mi pare di aver capito il controllo su cui fa click e' il 
controllo in cui scrive i valori da controllare (partita IVA?). Ora, a 
parte il fatto che, presumo, sul controllo potrebbe andarci senza click 
ed inoltre nel momento in cui fa click immagino sia vuoto (sta in 
inserimento e quindi len=0) ne viene fuori tutta la cosa che ho scritto. 
Se il controllo fosse diverso da quello che "subisce" il click allora le 
cose andrebbero bene come le hai esposte tu. Inoltre nel momento in cui 
sta all'interno del controllo, mi sembra, la proprieta' "piu' 
appropriata" da verificare e' il .text.
Ovviamente la proprieta e' disponibile anche prima ma a mio modo di 
vedere prima degli eventi da me indicati e' solo una "incertezza".
Va da se che potrei non aver capito il classico "tubo".
--
ac

"PBsoft" <in...@REMOVEpbsoft.it> ha scritto nel messaggio 
news:875ea35525d278...@news.tin.it...

Grazie mille a tutti ce lo fatto, fa proprio quello che ho bisogno
Alberto