SELECT Anweisung

Hallo
Wer kann mir weiterhelfen, ich möchte die Select Abfrage Parameterisieren und zwar so, dass gesucht wird nach zwei Kriterien. Aber irgendwie Läuft das ganze nicht mit dem Eintrag
‚" & Kriterium1 & " And " & Kriterium2 & "‘ was muss ich anstelle von dem nehmen?
Besten Dank für jeden Hinweis.
Grüsse
Sebastian

'Abfrage Kriterium Tabelle
Tabelle = „TabelleX“
Feld = „Bezug“
Kriterium1 = „GG“
Kriterium2 = „Nena“

Set RS = DB.OpenRecordset("SELECT " & Tabelle & ".* " & _
„FROM " & Tabelle & " WHERE(((“ & Tabelle & „.“ & Feld & „)= '“ & Kriterium1 & " And " & Kriterium2 & „’))“)

If RS.RecordCount = 0 And d = i Then
NSNew = True
GoTo Weiter1 'Neuer Datensatz anlegen
End If

Hallo

Hi

Also 1. kannst du nicht ein und dasselbe Feld/Spalte auf zwei unterschiedliche Werte mit AND untersuchen. Weil es kann ja nicht 2 verschiedene Werte enthalten.

Also wenn du alle Datenreihen haben willst, wo im Feld ‚Bezug‘ der Wert ‚GG‘ ODER der Wert ‚Nena‘ enthalten ist, musst du mit OR verknüpfen.

Wenn du hingegen alle Datenreihen haben willst, wo z.B. Bezug=GG und Name=Nena ist, dann war das mit AND richtig. (Du hattest aber nur eine Spalte angegeben)

'Abfrage Kriterium Tabelle
Tabelle = „TabelleX“
Feld = „Bezug“
Kriterium1 = „GG“
Kriterium2 = „Nena“

Set RS = DB.OpenRecordset("SELECT " & Tabelle & ".* " & _
„FROM " & Tabelle & " WHERE(((“ & Tabelle & „.“ & Feld
& „)= '“ & Kriterium1 & " And " & Kriterium2 & „’))“)

Dein Query sieht jetzt so aus:
SELECT TabelleX.* FROM TabelleX WHERE(((TabelleX.Bezug) =‚GG AND Nena‘))

richtig wäre es so:
SELECT * FROM TabelleX WHERE Bezug=‚GG‘ OR Bezug=‚Nena‘
oder:
SELECT * FROM TabelleX WHERE Bezug=‚GG‘ AND Name=‚Nena‘

Gruß
Christian

Danke für den Hinweis Christian
Das zweiter Beispiel ist dasjenige welches ich benötige.
SELECT * FROM TabelleX WHERE Bezug=‚GG‘ AND Name=‚Nena‘
Jetzt ist dei Frage, wie kann ich das Parameterisieren? Kann ich dann einfach der follgende Code so schreiben:
WHERE(((" & Tabelle & „.“ & Feld1 & „)= '“ & Kriterium1 &"’ and (" & Tabelle & „.“ & Feld2 & „)= '“& Kriterium2 & „’))“)
oder ist das dann komplett falsch?
Danke für jeden Hinweis

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Jetzt ist dei Frage, wie kann ich das Parameterisieren? Kann
ich dann einfach der follgende Code so schreiben:
WHERE(((" & Tabelle & „.“ & Feld1 & „)= '“ & Kriterium1 &"’
and (" & Tabelle & „.“ & Feld2 & „)= '“& Kriterium2 & „’))“)
oder ist das dann komplett falsch?

Sieht richtig aus… nur die vielen klammern und tabellennamen-präfixe sind unnötig

Am besten erzeugst du einen String und lässt dir den nochmal ausgeben, dann siehst du genau wie deine SQL Query aussieht.

Gruß
Christian