Отчет игнорирует параметр, когда я открываю отчет из формы - PullRequest
0 голосов
/ 01 июня 2018

У меня очень простая таблица, AssemblyTree с 4 полями, [ID], [L1], [L2] и [L3].Я создал простой запрос:

SELECT * FROM AssemblyTree WHERE [AssemblyID] Like "*" & [Forms]![AssemblyForm]![invenbox].[Text] & "*";

Этот запрос является источником записей для моего отчета.Теперь, если я открою отчет, дважды щелкнув по нему, он запросит у меня значение параметра.Я набираю его, и он отлично работает, отображая только [L1], [L2], [L3] для идентификатора, который я набрал.

В моем AssemblyForm у меня есть текстовое поле с именем invenbox икнопка.Пользователь должен ввести AssemblyID, который он хочет видеть в текстовом поле, и нажать кнопку, чтобы открыть отчет.Код VBA на кнопке просто: DoCmd.OpenReport "TreeReport", acViewPreview И вот тут возникает моя проблема.Когда я набираю тот же AssemblyID, 100, в текстовое поле и нажимаю кнопку, чтобы открыть отчет, он не только показывает указанный мной идентификатор, но и все идентификаторы в таблице (100, 101, 103 являются единственными идентификаторамив таблице).Что отчет должен сделать, это только показать мне информацию об идентификаторе, который я напечатал.Как я могу заставить это работать?The report should only show the L1, L2, L3 of the ID I selected (100 in this example) and not L1, L2, L3 of any other[2]

1 Ответ

0 голосов
/ 01 июня 2018

Вам не нужно и не следует использовать свойство Text

Просто используйте [Forms]![AssemblyForm]![invenbox] в своем запросе

...