Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: bersch am August 19, 2014, 11:29:20

Titel: Abfragekriterien aus mehreren Kombinationsfeldern Kombinieren
Beitrag von: bersch am August 19, 2014, 11:29:20
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.
Titel: Re: Abfragekriterien aus mehreren Kombinationsfeldern Kombinieren
Beitrag von: DF6GL am August 19, 2014, 11:56:15
Hallo,


was erwartest Du bei "funktioniert" und was erscheint (überraschend) bei "nicht funktioniert"?

Titel: Re: Abfragekriterien aus mehreren Kombinationsfeldern Kombinieren
Beitrag von: bersch am August 19, 2014, 12:33:22
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)
Titel: Re: Abfragekriterien aus mehreren Kombinationsfeldern Kombinieren
Beitrag von: bersch am August 19, 2014, 13:09:52
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


Titel: Re: Abfragekriterien aus mehreren Kombinationsfeldern Kombinieren
Beitrag von: DF6GL am August 19, 2014, 14:29:27
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")));
Titel: Re: Abfragekriterien aus mehreren Kombinationsfeldern Kombinieren
Beitrag von: bersch am August 19, 2014, 16:09:32
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.