Поскольку вы новичок в MS Access и VBA в целом, я предложу решение, полностью исключающее использование VBA.
В вашем текущем коде я предполагаю, что SearchInput
получает свое значение из другого элемента управления в вашей форме.
Я бы предложил создать новый сохраненный запрос (он называется MyQuery
) со следующим SQL:
select table2.name from table1 inner join table2 on table1.name = table2.name
Затем в источнике управления для вашего текстового поля используйте выражение DLookup
со следующими аргументами:
=dlookup("[name]", "MyQuery", "table1.name like '*" & [SearchInput] & "*'")
Здесь [SearchInput]
относится к названию элемента управления в вашей форме, содержащему критерии поиска.