SQL в VBA - запись ввода пользователя в переменную. - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть запрос, который позволяет пользователю ввести параметр (т. Е. «Джон Смит» и возвращает результаты в форме. SQL:

SELECT Database.Contact_ID, Database.[Full Name], Institution.Institution, 
Database.Email, Database.[Email 2], Database.[Work phone], Database.[Work 
phone 2], Database.Mobile

FROM Institution INNER JOIN [Database] ON Institution.ID = Database.InstitutionLookup

WHERE (((Database.[Full Name]) Like "*" & [Enter Name] & "*"));

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

Может ли это быть сделано исключительно в SQL или является лучшим вариантом для использования VBA и / или Macro?

Спасибо за любые предложения.

1 Ответ

0 голосов
/ 14 ноября 2018

Спасибо за комментарии, публикуя мой ответ на случай, если он кому-нибудь поможет.

В конце проще всего было создать новую всплывающую форму с одним несвязанным текстовым полем. Пользователь вводит свой поиск здесь, и запрос изменяется, чтобы использовать этот ввод для предложения WHERE. Затем я могу отобразить этот ввод в форме с результатами запроса.

В SQL потребовалось лишь небольшое изменение:

SELECT Database.Contact_ID, Database.[Full Name], Institution.Institution, 
Database.Email, Database.[Email 2], Database.[Work phone], Database.[Work phone 2], 
Database.Mobile

FROM Institution INNER JOIN [Database] ON Institution.ID = Database.InstitutionLookup

WHERE ((Database.[Full Name]) Like "*" & Forms![Contact Search Mk 2]![Enter Name] & *");
...