У меня очень простая таблица, 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]](https://i.stack.imgur.com/HT4TZ.png)