Access 2010 - ошибка «Введите значение параметра» при попытке ограничить выбор списка со списком на основе другого списка - PullRequest
0 голосов
/ 09 октября 2018

У меня есть форма (frm_subscription) с двумя полями со списком вверху - cbx_financialYearFilter и cbx_subscriptionSearch.Я хотел бы ограничить выбор cbx_subscriptionSearch на основе выбора cbx_financialYearFilter.

Я попытался использовать приведенный ниже запрос в качестве источника строки для cbx_subscriptionSearch:

SELECT tbl_subscriptions.Search, tbl_subscriptions.Financial_Year
FROM tbl_subscriptions
WHERE (((tbl_subscriptions.Financial_Year)=[Forms]![frm_subscriptions]![cbx_financialYearFilter]))
ORDER BY tbl_subscriptions.Search;

и также установил cbx_subscriptionSearchзапросить событие после обновления cbx_financialYearFilter.Похоже, что это предлагаемый подход в большинстве мест, которые я смотрел (например, здесь: http://access -excel.tips / access-combo-box-value-зависящий-другое / ).

Однако в моем случае я получаю поле «Введите значение параметра» для cbx_financialYearFilter.Если я повторно введу финансовый год, фильтр будет работать правильно, а если я откажусь, фильтр ничего не сделает.Предложения по решению этой проблемы очень приветствуются!

Спасибо, Мэтт

1 Ответ

0 голосов
/ 11 октября 2018

Оказывается, что элементу управления cbx_financialYearFilter не нужно было указывать полный путь, поскольку все элементы управления находятся в одной форме, поэтому удаление группы FORMS и ссылки на конкретную форму сделали свое дело.

SELECT tbl_subscriptions.Search FROM tbl_subscriptions WHERE (((tbl_subscriptions.Financial_Year)=[cbx_financialYearFilter])) ORDER BY tbl_subscriptions.Search;

...