PDA

Visualizza versione completa : Metodo DLookup


Fast-M
14-11-2004, 19.52.26
Salve a tutti, qualcuno può spiegarmi in pratica l'uso del metodo Dlookup?
Ho capito che serve a cercare un valore in una query o tabella, ma non mi è chiara la modalità.
:confused:

wilhelm
28-11-2004, 08.33.21
Si usa il metodo DLookUp per verificare se ci sono già delle occorrenze di un certo valore all'interno di un recordset.
Per esempio:
Dim var As Variant
var = DLookup("[strumento]", "strumprov", "[strumento] =" & strumento.Column(0))
cerca se nel campo "[strumento]" all'interno del recordset "strumprov" compare già il valore "strumento.Column(0))", e registra in var la prima occorrenza.
A questo punto se il sapere se c'era già o meno quel valore era quello che ti interessava (per esempio per evitare doppi inserimenti) hai già pronvta 2var " da usare così:
If Not IsNull(var) Then
'Istruzioni
Else
'Istruzioni
End If

Nota che il recordset di utilizzo può essere una tabella o una query ma non solo: infatti devi dichiarare una variabile di tipo Database (es. Datab) e una di tipo Recordset (RC), poi le imposti ("set Datab as CurrentDB()"; "set RC = Datab.Openrecordset("nometabellaoquery oppure stringa SQL opportunamentecorretta").
Saluti.