DlookUp con criteri multipli (AND e Or)

di
Anonimizzato28083
il
6 risposte

DlookUp con criteri multipli (AND e Or)

Buonasera,
sto scrivendo un semplice dlookup con più criteri, è un problema con cui mi confronto spesso, allego codice per meglio spiegarmi:
If Nz(DLookup("[id]", "tbl", "[idprova]=" & Me.IDProva & "and criterio1=" & -1 & "or criterio2=" & -1), 0) > 0 Then
MsgBox ("ok")
 
End If
in sostanza vorrei che fosse sempre soddisfatto il criterio [idprova]=" & Me.IDProva, ma che bastasse uno solo dei successivi due.
dove sto sbagliando la sintassi?

Grazie per l'aiuto

6 Risposte

  • Re: DlookUp con criteri multipli (AND e Or)

    Manca uno spazio prima di AND del Criterio 1 ed uno prima di OR del criterio2
    Poi dal momento che non stai assegnando variabili ma valore fisso [-1] perché chiudi le virgolette e concateni quando puoi inserire tutto nella stringa...?

    Mancano le parentesi

    CriterioPrincipale AND (criterio1 OR criterio2)

    Criterio1 e 2 ai quali assegni [-1] sono dei Booleani...?
    Se sono booleani puoi metterli in OR DIRETTAMENTE
  • Re: DlookUp con criteri multipli (AND e Or)

    Si sono Booleani.
    ok ho capito , provo a non concatenarli, così da renderlo più "fluido"
  • Re: DlookUp con criteri multipli (AND e Or)

    Se sono booleani puoi metterli in OR DIRETTAMENTE
  • Re: DlookUp con criteri multipli (AND e Or)

    
    If Nz(DLookup("[id]", "tbl", "[idprova]=" & Me.IDProva & " and (criterio1 OR criterio2)"), 0) > 0 Then
    
  • Re: DlookUp con criteri multipli (AND e Or)

    Grazie mille per l'aiuto e i consigli,

    If Nz(DLookup("[id]", "tbl", "[idprova]=" & Me.IDProva & " and (criterio1= -1 or criterio2= -1)"), 0) > 0 Then
    
  • Re: DlookUp con criteri multipli (AND e Or)

    Che però non hai capito
Devi accedere o registrarti per scrivere nel forum
6 risposte