Как запустить запрос из окна редактора VBA в Access? - PullRequest
2 голосов

Я хотел бы сделать что-то вроде этого:

DoCmd.OpenQuery "select * from some_table;"

Как бы я это сделал?

Помните, что я не хочу создавать новый запрос, сохранять его и запускать. Я просто хочу напечатать оператор select в коде VBA и запустить его.

Ответы [ 2 ]

4 голосов
/ 15 мая 2010

Если вы просто хотите получить максимальное значение, функция DMax должна выполнить свою задачу:

myVariable = DMax("fee", "courses", "region = 'UK'")

(соответствует SELECT MAX(fee) FROM courses WHERE region = 'UK').

1 голос
/ 15 мая 2010

Вы можете запустить запрос для получения одного значения с чем-то вроде этого:

Set rst = CurrentDB.OpenRecordset("Select Max(myCol) FROM myTable")
myValue = rst(0).Value

Который вы можете сократить до одной строки, например:

lngValue = CurrentDB.OpenRecordset("Select Max(myCol) FROM myTable")(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...