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

Confronto caselle di testo su tabella

0 views
Skip to first unread message

MamO

unread,
Jan 10, 2007, 9:41:31 AM1/10/07
to
Salve ho la tabella "dati" con i seguenti campi

id dato1 dato2

ho una maschera "A" con due 2 caselle di testo

nome cognome
+ pulsante Conferma

Vorrei mettere un evento sul click del pulsante conferma che mi vada a
confrontare i dati immessi nella mia maschera con quelli contenuti nella mia
tabella con questo criterio:


nome = dato1
cognome= dato2
>>> procedi

nome <> dato1
cognome= dato2
>>> messaggio errore

nome = dato1
cognome<> dato2
>>> messaggio errore.

Grazie.


Carlo Costarella

unread,
Jan 10, 2007, 11:55:17 AM1/10/07
to

"MamO" <web...@libero.it> ha scritto nel messaggio
news:ODqagTM...@TK2MSFTNGP06.phx.gbl...

Questo confronto lo puoi fare se sei sicuro di poter puntare ad un record
ben preciso della tabella, in pratica una tabella che abbia un indice
univoco oppure che sia costituita da un solo record.
Per esempio:
Dim MioDato1 as string
MioDato1 = dlookup("MioDato","MiaTabella", "ID=" & Forms!MiaMaschera!MioID)
If Dato1 = MioDato1 then
'procedi
else
'quello che vuoi
end if

Ciao, Carlo

MamO

unread,
Jan 10, 2007, 1:13:41 PM1/10/07
to

"Carlo Costarella" <carloco...@libero.it> ha scritto nel messaggio
news:eo35pj$du7$1...@tdi.cu.mi.it...

Sfortunatamente questo lavoro lo devo fare su una tabella che avrà molti
record.
Non c'è un sistema simile a quello che mi hai indicato sopra da poter usare
per il mio caso?
Grazie


Carlo Costarella

unread,
Jan 11, 2007, 3:34:30 AM1/11/07
to

"MamO" <web...@libero.it> ha scritto nel messaggio
news:%23wSO5MO...@TK2MSFTNGP04.phx.gbl...
Se la tabella ha molti record non ha nessuna importanza; quello che è
importante è che abbia un indice univoco a cui riferirsi.
Ti faccio un esempio:
ho una maschera con le fatture di un certo cliente e nella maschera è
presente anche l'ID del cliente più tutti i dati che riguardano quella
determinata fattura. Si desidera conoscere il recapito del cliente per
inviare la fattura. Il dato risiede nella tabella clienti ma sto usando la
tabella Fatture, come posso fare?
In questo caso il DlookUp mi viene in aiuto:
Me.IndirizzoSpedizione = DlookUp("Indirizzo", "TabClienti", "IDCliente=" &
me.Cliente)
E' come se avessi scritto: dimmi l'indirizzo del cliente che ha lo stesso ID
(indice univoco) che è presente nella maschera fatture.
Ti trovi in questa condizione? Puoi eventualmente aggiungere un indice
univoco a cui riferirsi?

Ciao, Carlo

MamO

unread,
Jan 11, 2007, 5:07:42 AM1/11/07
to

"Carlo Costarella" <carloco...@libero.it> ha scritto nel messaggio
news:eo4sqk$pi8$1...@tdi.cu.mi.it...
Ciao sfortunatamente no, in quanto nella tabella l'ID c'è ma è la condizione
che mi deve restituire se il nome e cognome sono uguali a quelli inseriti
nella maschera.
. . . in pratica vorrei fare una maschera di login, con l'unica condizione
che user e password (nome e cognome) si possono modificare in una tabella e
non via codice. Per questo la mia esigenza di confrontare i 2 dati della
maschera con quelli della tabella.


Carlo Costarella

unread,
Jan 11, 2007, 8:03:36 AM1/11/07
to

"MamO" <web...@libero.it> ha scritto nel messaggio
news:%23AirhfW...@TK2MSFTNGP06.phx.gbl...

Allora hai già risolto.
Infatti l'accoppiata Cognome e Nome ed eventualmente dataDiNascita,
costituiscono un record unico e facilmente identificabile.
L'indice della tabella Persone o Clienti (non specifichi il nome) sarà
costituito dai due o tre campi.
Per fare questo da struttura della tabella selezioni i due o tre campi e
clicchi sull'icona della Chiave. L'indice ora sarà costituito dai campi
selezionati che presi singolarmente potranno contenere duplicati (due o più
persone che hanno cognome Bianchi) ma che presi insieme non potranno mai
essere uguali...stesso cognome, nome e data di nascita.
A questo punto potrai usare anche il dlookup con le correzioni opportune.

Ciao, Carlo

0 new messages