![kaskadierende Kombinationsfelder und Abfragen in Access](https://rvso.com/image/1388799/kaskadierende%20Kombinationsfelder%20und%20Abfragen%20in%20Access.png)
Ich verwende Access. Ich habe eine Tabelle abgefragt, indem ich ein Formular verwendet habe, um die Abfrage mit drei Kombinationsfeldern (kaskadierend) auszulösen. Die Ergebnisse basieren jedoch nicht auf den drei Kriterien, sondern nur auf dem ersten. Der folgende Code wurde geschrieben, um die kaskadierenden Felder zu ermöglichen. Ich hätte jedoch gerne die Ergebnisse für „Standort = das jeweilige Kombinationsfeld“ und kann nicht finden, wie ich den Code einfügen kann. Alle ausprobierten Methoden führten zu einem fehlgeschlagenen kaskadierenden Kombinationsfeld.
SELECT DISTINCT OFFERING.Lecture, OFFERING.Course_no, OFFERING.Location,OFFERING.Start_date
FROM OFFERING, COURSE WHERE OFFERING.Course_no=[forms]![Form1]![Combo0];
Antwort1
Aus Ihrer Frage erkenne ich nicht, ob dies das SQL für die Abfrage Ihrer Tabelle oder die Zeilenquelle für eine Ihrer kaskadierenden Kombinationsfelder ist. Wenn dies für Ihre kaskadierenden Kombinationsfelder gilt, müssen Sie möglicherweise nur Ihr Formular aktualisieren, damit das Kombinationsfeld die aktualisierte Liste abrufen kann.
Mir ist aufgefallen, dass in der FROM-Anweisung zwei Tabellen aufgelistet sind (Angebot und Kurs), aber kein JOIN. Ich bin mir nicht sicher, ob das ein Tippfehler ist oder nicht, da dies nicht sehr häufig vorkommt, aber nicht unmöglich ist.
Ich würde auch die Eigenschaft „Gebunden an“ Ihres Kombinationsfelds überprüfen, um zu sehen, welches Feld aus seiner Zeilenquelle als Wert für das Kombinationsfeld verwendet wird. Es kommt nicht selten vor, dass das Kombinationsfeld die erste Spalte ausblendet und die zweite Spalte anzeigt, sodass Sie möglicherweise nicht die richtigen Werte mit dem Feld in Ihrer Tabelle vergleichen.