Параметры запроса не работают с проектом MS Access ADP - PullRequest
0 голосов
/ 10 февраля 2012

Я хочу создать две связанные подчиненные формы на форме. Для этого мне нужно установить параметр запроса в источник записи второй подчиненной формы следующим образом:

select col1, col2
from my_table
where col3=[Forms]![MyForm]![subform1]![MyField]

Это работает с файлом .accdb, но не с проектом Access (файл .adp), подключенным к SQL Server. Там я получаю "Неверный синтаксис рядом с '!'". Пробовал много других способов, но не смог заставить его работать.

1 Ответ

0 голосов
/ 10 февраля 2012

В версии ADP ваш запрос выполняется механизмом базы данных SQL Server, который ничего не знает о [Forms]![MyForm]![subform1]![MyField].В версии ACCDB запрос выполняется механизмом доступа к базе данных Access, который знает о [Forms]![MyForm]![subform1]![MyField]

Проверьте, можете ли вы поместить вторую подчиненную форму в элемент управления подчиненной формы в подчиненной форме1.Если эта договоренность может работать для вас, используйте [MyField] в subform1 в качестве главной ссылки и col3 в качестве дочерней ссылки.(Они устанавливаются с помощью свойства master / child ссылки элемента управления subform.) Эффект будет состоять в том, чтобы фильтровать записи второй подчиненной формы - отображать только те записи, в которых col3 соответствует значению MyField текущей записи в subform1.

...