Во-первых, и самое главное, никогда не объединяет полученные пользователем данные как часть SQL оператора . Любое приложение, использующее эту технику, широко открыто для атаки SQL инъекция и также завершится ошибкой, если пользователь включит разделитель строк (например, одинарную кавычку) или другой зарезервированный символ в вводимые данные.
Вместо этого используйте параметры.
Для вашего сценария я мог бы предложить создать сохраненный запрос с SQL:
select top 10 t.*
from linked_Table_Name t
where t.ID = Forms![Your Form Name]![textbox1]
Где Your Form Name
- это имя вашей формы, содержащей элемент управления textbox1
.
Затем ваше событие при нажатии может просто вызвать метод OpenQuery
объекта DoCmd
:
DoCmd.OpenQuery "YourSavedQuery"