Требуется ли VBA для выполнения SQL-запроса на основе имени в поле со списком? - PullRequest
0 голосов
/ 26 июня 2019

У меня есть форма в Access 2010 с несколькими запросами, существующими в той же базе данных. Я создал поле со списком, в котором представлен список всех имен запросов с использованием SQL в поле «Источник строки» на странице свойств:

SELECT m.[name] FROM msysobjects AS m WHERE m.type=5 and m.name not alike "~%" ORDER BY m.name; 

Тип Row / Source установлен на «Table / Query», а столбец Bound установлен на «1». Я также создал командную кнопку, которую я хочу связать с полем со списком (в настоящее время называется «Выполнить»).

Я хочу, чтобы командная кнопка выполняла любое имя запроса, выбранное пользователем из списка Combo Box, однако я не уверен, как это будет достигнуто. Я полагаю, что это может потребовать некоторого VBA, в котором я, к сожалению, не опытен.

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

Любая помощь по вышеуказанному будет очень признательна.

1 Ответ

1 голос
/ 26 июня 2019

Просто используйте событие On Click кнопки (используйте кнопку "..." для построения процедуры события):

Private Sub cmdRun_Click()

    DoCmd.OpenQuery Me.cboQuery.Value

End Sub

Адаптируйте имена элементов управления к своей форме.

...