Newsgroup: it.comp.appl.access
Titolo: maschera di input

ciao a tutti ho un quesito che mi rompe il capo da un pň di tempo, io ho
bisogno che in una certa casella di testo mi venga inserito un dato che
corrisponda a questo formato
555/2004
perň la prima parte puň contenere anche lettere,
insomma
qualsiasialfanumerico/qualsiasialfanumerico
n1/2005
daprotocollare2/2005
16/5
escludendo tutti quei caratteri che mi possono creare rogne in un
percorso di file /.\ ecc
Vi ringrazio tanto e spero in voi
piů o meno dovrebbe essere cosě ma non funziona
AAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAA

 ha scritto nel messaggio 
news:41dacc5a$0$10907$5fc...@news.tiscali.it...

non so se č giusto ma controlla: maschera di input: 0000"/"0000;_
il formato del campo č testo? 

 ha scritto nel messaggio
news:crgak4$8hs$1...@hulme.interac.it...

 si il formato del campo č testo
questo che mi hai dao tu di codice non mi funziona perchč mi permette di
mettere solo i numeri e per di piů devo metterli tutti
grazie ancora per il vostro aiuto

 ha scritto nel messaggio 
news:41dbae9a$0$10910$5fc...@news.tiscali.it...

mhmhmh... hai ragione solo numeri ...non so aiutarti, mi dispiace. 

 AAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAA
L'Help elenca tutti i caratteri per la definizione delle maschere di input
Nel tuo caso non dovendo essere OBBLIGATORIO ma FACOLTATIVO
aaaaaaaaaaa/aaaaaaaa
Ti allego il tratto dell'Help nel caso tu voglia ottimizzare o verificare
altre alternative:
Carattere Descrizione
0 Numero (da 0 a 9, immissione necessaria. Non è consentita l'immissione dei
segni più [+] e meno [-]).
9 Numero o spazio (immissione non necessaria. Non è consentita l'immissione
dei segni più e meno).
# Numero o spazio (immissione non necessaria. Le posizioni vuote vengono
convertite in spazi.
     È consentita l'immissione dei segni più e meno).
L Lettera (dalla A alla Z, immissione necessaria).
? Lettera (dalla A alla Z, immissione facoltativa).
A Lettera o numero (immissione necessaria).
a Lettera o numero (immissione facoltativa).
& Qualsiasi carattere o spazio (immissione necessaria).
C Qualsiasi carattere o spazio (immissione facoltativa).
.  ,  :  ;  -  / Segnaposto decimale e separatori delle migliaia, di data e
ora. Il carattere utilizzato dipende dalle Impostazioni
internazionali, specificate facendo doppio clic sul Pannello di controllo di
Windows.)
< Converte in minuscolo tutti i caratteri successivi.
! Visualizza la maschera di input da destra a sinistra invece che da
sinistra a destra. I caratteri digitati nella maschera vengono
sempre inseriti da sinistra a destra. È possibile includere il punto
esclamativo in qualsiasi punto della maschera di input.
\ Il carattere successivo verrà visualizzato come carattere letterale.
Utilizzato per visualizzare uno dei caratteri elencati in questa tabella
come caratteri letterali, ad esempio \A viene visualizzato come semplice A).
Password L'impostazione della proprietà MascheraDiInput a Password consente
la creazione di una casella di testo per l'immissione della password.
Qualsiasi carattere digitato nella casella di testo verrà memorizzato come
carattere ma visualizzato come asterisco (*).
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 ha scritto nel messaggio
news:crkdtn$lr5$1...@lacerta.tiscalinet.it...

CIAO A TUTTI
ho risolto impostando questa funzione.
vorrei sapere se secondo voi fa diventare pesante l'applicazione
Public Function vernprot(nprot As String) As Boolean
   x = Len(nprot)
   xy = InStr(nprot, "/")
i = 0
ok:
i = i + 1
   If i = x + 1 Then GoTo esci
   If i = xy Then i = i + 1 ' aggiunge un carattere quando dovrebbe
analizzare il carattere /
   car = Mid(nprot, i, 1)
   prova = car Like "#"  'VERIFICA SE IL CARATTERE è UN NUMERO
   prova1 = car Like "[A-Z]" ' verifica se il carattere è alfabetico
   If prova Or prova1 = "vero" Then GoTo ok
   MsgBox "è stato immesso un n° di protocollo non valido"
esci:
MsgBox "protgiusto"
End Function
eseguo questa routine dopo aggiornamento di un campo
fatemi sapere se secondo voi è pesante

 fatemi sapere se secondo voi è pesante
Secondo me dopo il carattere "/" puoi prendere
tutto in un colpo ed usare IsNumeric con le dovute
riserve di is numeric.
Es:
isNumeric(e2) ---> Vero  ??
Ma nel tuo caso sveltirebbe il controllo.
Poi nutro un sospetto sul controllo
   prova1 = car Like "[A-Z]"
se il carattere è minuscolo...?
Non ho provato ma volevo solo non scappasse...!
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:ff78c1298e7c9060d4...@mygate.mailgate.org...

con il carattere minuscolo funziona mentre invece dopo la "/" potrei
avere anche altri caratteri alfa
secondo te lavora tanto il computer con questa funzione

 secondo te lavora tanto il computer con questa funzione
Non credo anche perchč secondo me dovresti eseguirla solo
su evento Before Update nel caso che sia un NewRec, altrimenti
non deve farlo poichč il controllo lo fai solo 1 volta non sempre.
Questo campo credo non debba piů essere modificabile.
Ciao
-- 
@Alex (Alessandro Baraldi)
