заполнить форму доступа через sql в vba - PullRequest
0 голосов
/ 07 февраля 2012

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

sel = "Select * from table1 where  a = 10;"
Set SQL = db.OpenRecordset(sel)
SQL.Requery

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

Почему вы не помещаете свою инструкцию выбора в свойство recordsource формы?

Me.recordsource = "Select * from table1 where  a = 10;"

, если ваш скрипт находится в одной из процедур формы, или

myForm.recordsource = "Select * from table1 where  a = 10;"

если ваш скрипт находится в независимом модуле

1 голос
/ 07 февраля 2012

Если вы хотите использовать набор записей вместо просто установки RecordSource (как уже предлагалось в ответ Филиппа Грондиера ), вы также можете сделать это:

Set Me.Recordset = db.OpenRecordset("select ...")

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...