Newsgroup: it.comp.appl.access
Titolo: Funzione DLookup

Sto utilizzando la funzione Dlookup che effettua una ricerca su campi di una
determinata tabella.
Dovendo impostare una "macro" per l'esecuzione e volendo visualizzare una
finestra di messaggio, solo qualora la ricerca di esito positivo, qual'è la
sequenza da osservare nella macro?
Grazie
Angelo

 ha scritto nel messaggio
news:5Szob.389955$R32.12...@news2.tin.it...

Nella prima riga della macro sulla colonna condizioni della macro stessa,
scrivi questa condizione: dlookup("TuoCampo";"TuaTabella") is null
sulla colonna Azione esegui una FinestraMessaggio specificando il testo del
messaggio.
Sempre con la stessa condizione (basta scrivere ... tre punti nella riga
sottostante) esegui ArrestaMacro.
Ciao
Salvatore

 ha scritto nel messaggio
news:bo00i5$r33$1...@lacerta.tiscalinet.it...

Ti ringrazio per la celere risposta. Proverò subito la tua soluzione.
Ciao Angelo

 ha scritto nel messaggio
news:bo00i5$r33$1...@lacerta.tiscalinet.it...

Ho tentato invano di far funzionare la macro, ma non mi appare la finestra
di messaggio al verificarsi della condizione. Riporto di seguito la macro:
                    Condizione                                 |
Azione
DLookUp("Nominativo";"Tabella1") Is Null          FinestraMessaggio
...
ArrestaMacro
Angelo

 ha scritto nel messaggio
news:gOMob.392363$R32.13...@news2.tin.it...

Ciao, Angelo
tieni conto che l'evento si verifica quando non viene trovata nessuna
occorrenza. Se dlookup non è nullo allora non viene attivata la finestra del
messaggio.
Spiega meglio come stai utilizzando la macro.
Ciao
Salvatore

 ha scritto nel messaggio
news:bo0rsg$fuh$1...@lacerta.tiscalinet.it...

Si, hai ragione. Forse mi sono spiegato male.
Ho una casella di testo nella quale effettuo di volta in volta degli
inserimenti. A tale casella voglio associare un evento "dlookup" che mi
ricerchi record in una determinata tabella. Vorrei che tale funzione
ricercasse elementi già inseriti (quindi già presenti) e mi avvisasse di
tale presenza con una finestra di messaggio.
In sostanza devo sapere se quell'elemento esiste già e solo in tal caso mi
verrebbe in aiuto la finestra di messaggio.
Grazie per la tua collaborazione.
Angelo

 ha scritto nel messaggio
news:ffXob.395768$R32.13...@news2.tin.it...

Ok, allora come condizione, anzichè dlookup, usa la funzione dcount, così
Dcount("Nominativo";"Tabella1";"criterio")>0
in questo modo vengono contate le occorrenze della voce "criterio"
all'interno della tabella Tabella1.
Tutto sta a specificare come deve essere impostato il criterio.
Se deve essere impostato da una maschera (la maggior parte delle volte
avviene così) tramite una casella di testo, allora la parte "criterio" deve
essere impostata così:
"[nominativo]=Forms!TuaMaschera![TuaCasella]"
dove al posto di TuaMaschera e TuaCasella sostituirai il nome della maschera
e della casella di testo tramite i quali stati svolgendo la ricerca.
Devi usare la sintassi con le virgolette, così come l'ho scritta.
Facci sapere
Ciao
Salvatore

 ha scritto nel messaggio
news:bo2fo2$8a5$1...@lacerta.tiscalinet.it...

SEI GRANDE ! ORA TUTTO FUNZIONA.
Continuo con il mio progetto in attesa di poter nuovamente "approfittare"
della tua bontà collaborativa.
Un saluto e buona domenica.
Angelo

 sequenza da osservare nella macro?
Perchč piuttosto non abbandoni queste cacchio di macro e non scrivi due
righe due di codice?!?
Antonio