Hallo, ich versteh die welt nicht mehr und bräuchte bitte eure Hilfe.
Ich habe versucht eine Abfrage zu erstellen, die Kriterien aus drei Kombinationsfeldern bezieht, in denen zusätzlich die auswahlmöglichkeit alle hinzugefugt worden ist.
SQL sieht volgendermaßen aus:
SELECT tblAufträge.Nr,
tblAufträge.Auftragsdatum,
tblAufträge.Termin,
tblAufträge.Betrag_netto,
tblKommentar.Kommentar,
tblStatistik.Statistik,
tblTyp.Typ
FROM tblTyp
INNER JOIN (tblStatistik
INNER JOIN (tblKommentar
INNER JOIN tblAufträge ON tblKommentar.ID = tblAufträge.KommentarID)
ON tblStatistik.ID = tblAufträge.StatistikID)
ON tblTyp.ID = tblAufträge.TypID
WHERE (
(
((tblKommentar.Kommentar)=[Formulare]![frmStatistik]![KombinationsfeldKommentar])
OR (([Formulare]![frmStatistik]![KombinationsfeldKommentar])="alle")
)
AND (
((tblStatistik.Statistik)=[Formulare]![frmStatistik]![KombinationsfeldStatistik])
OR (([Formulare]![frmStatistik]![KombinationsfeldTyp])="alle")
)
AND (
((tblTyp.Typ)=[Formulare]![frmStatistik]![KombinationsfeldTyp])
OR (([Formulare]![frmStatistik]![KombinationsfeldStatistik])="alle")
)
);
habe ich nun in keinem Kombifeld "alle" ausgewählt funktioniert die Abfrage, und macht was sie soll,
habe ich in allen Kombifeldern "alle" ausgewält, funktioniert sie auch, sie zeigt einfach alle Datensätze,
alle anderen auswahlkombinationen bei denen mal zwei oder mal ein Kombinationsfeld mit "alle" ausgewählt ist funktionieren teilweise, oder funktionieren nicht, ich kann dahinter jedoch kein system feststellen, noch das ganze irgendwie auf den SQL code beziehen :o, vielleicht fällt euch ja direkt ein fehler auf.
Hallo,
was erwartest Du bei "funktioniert" und was erscheint (überraschend) bei "nicht funktioniert"?
also, wenn ich in einem Kombinationsfeld eine Auswahltreffe sollen nur noch die Datensätze angezeigt werden, die zu dieser auswahl passen. wenn ich "alle" auswähle soll dieses Kriterium quasi unberücksichtigt bleiben, jetzt ist es aber so dass zum beispiel wenn ich bei Kommentar "alle" wähle, und bei Statistik "alle" wähle, aber bei Typ eine Auswahl treffe, keine Daten angezeigt werden, obwohl welche existieren(funktioniert nicht)
Hab jetzt mal ne kleine Tabelle erstellt, wann die Abfrage funktioniert und wann nicht, mir ist aber völlig unklar wie das durch den SQL Code zustande kommt.
Kommentar Statistik Typ
auswahl auswahl auswahl richtige Daten
auswahl auswahl alle keine Daten
auswahl alle alle richtige Daten
alle auswahl auswahl richtige Daten
alle alle auswahl keine daten
alle alle alle richtige daten
alle auswahl alle keine Daten
auswahl alle auswahl keine Daten
Hallo,
versuch es mal so:
((tblKommentar.Kommentar)=[Forms]![frmStatistik]![KombinationsfeldKommentar])
OR (([Forms]![frmStatistik]![KombinationsfeldKommentar])="alle"))
AND (((tblStatistik.Statistik)=[Forms]![frmStatistik]![KombinationsfeldStatistik])
OR (([Forms]![frmStatistik]![KombinationsfeldStatistik])="alle")
)
AND (((tblTyp.Typ)=[Forms]![frmStatistik]![KombinationsfeldTyp])
OR (([Forms]![frmStatistik]![KombinationsfeldTyp])="alle")));
Vielen Dank für die Antwort,
das hätt ich auch wirklich selber sehen können, und hätte nicht euch dafür belästigen müssen.
leider funktioniert es aber immernoch nicht (macht jetzt ganz komische sachen) aber das schau ich mir jetzt lieber erstmal nochmal selber an.