Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abfragekriterien aus mehreren Kombinationsfeldern Kombinieren

Begonnen von bersch, August 19, 2014, 11:29:20

⏪ vorheriges - nächstes ⏩

bersch

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.

DF6GL

Hallo,


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

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

bersch

#2
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)

bersch

#3
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



DF6GL

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")));
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

bersch

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.