![каскадные поля со списком и запросы в Access](https://rvso.com/image/1388799/%D0%BA%D0%B0%D1%81%D0%BA%D0%B0%D0%B4%D0%BD%D1%8B%D0%B5%20%D0%BF%D0%BE%D0%BB%D1%8F%20%D1%81%D0%BE%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%BC%20%D0%B8%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B%20%D0%B2%20Access.png)
Я использую доступ. Я запросил таблицу, используя форму для запуска запроса, с тремя полями со списком (каскадными), однако результаты основаны не на трех критериях, а только на первом. Код ниже был написан для разрешения каскадных полей. Однако я хотел бы получить результаты для местоположения = соответствующее поле со списком и не могу найти способ вставить код, все испробованные методы привели к неудачному каскадному полю со списком.
SELECT DISTINCT OFFERING.Lecture, OFFERING.Course_no, OFFERING.Location,OFFERING.Start_date
FROM OFFERING, COURSE WHERE OFFERING.Course_no=[forms]![Form1]![Combo0];
решение1
Из вашего вопроса я не понимаю, является ли это SQL для запроса к вашей таблице или источником строк для одного из ваших каскадных списков. Если это для ваших каскадных списков, то вам может просто понадобиться обновить форму, чтобы списковое поле могло получить обновленный список.
Я заметил, что в операторе FROM у вас перечислены две таблицы (Offering и Course), но нет JOIN. Не уверен, опечатка это или нет, так как это не очень распространено, но не невозможно.
Я бы также проверил свойство Bound To вашего поля со списком, чтобы увидеть, какое поле из его источника строк используется в качестве значения для поля со списком. Нередко поле со списком скрывает первый столбец и отображает второй столбец, поэтому вы можете сравнивать неверные значения с полем в своей таблице.