Falsch!
Du möchtest in dem Bericht jeden Datensatz aufrufen. Hierfür benötigst du follgendes:
- stlink Criteria
- SQL Abfrage als Abfrage oder als VBA Code (Sie Text in —)
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
- Braucht Du eine vernünftige Tabellengestaltung, also eine Tabelle mit allen Mitgliedsdaten, die mit einem Schlüssel versehen ist, sowie eine Zweite Tabelle mit allen Rechnungen, welche einen anderen ID-Schlüssel besitz, als die Mitgliedsdatentabelle. Nennen wir sie Tavelle V.
Tabelle V muss dann follgendes beinhalten:
IDTabelleV
ID der Mitgliedertabelle
Rechnuungsbetrag…
Nun verlinke mit Link Criteria von TabelleV die ID der Mitgliedertabelle und jetzt hast Du die abfrage im griff du kannst jede Rechnung zu jedem Mitglied auflisten, aber du erfasst das Mitglied nur einmal und nicht hundert mal es ist eben so, dass dann die Anzahl Rechnungen grösser sind als die Anzahl mitglieder, also brauchst Du eine 1/n beziehung, die wie schon beschreiben aufgebaut wird.
Grüsse Sebastian
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]