Як отримати доступ до результатів запиту VBA

...

Отримати результати запиту в Access за допомогою VBA.

Знання того, як читати результати запиту Microsoft Access, може допомогти вам зробити вашу програму Access більш динамічною. Access є частиною пакету Microsoft Office і використовується для створення реляційних баз даних. Visual Basic for Applications (VBA) можна використовувати в Access для створення програм Windows і отримання даних бази даних. Запит створюється за допомогою операторів мови структурованих запитів (SQL) для запиту інформації з бази даних.

Крок 1

Запустіть Microsoft Office Access 2007 і виберіть «Пуста база даних», а потім натисніть «Створити». Натисніть «Інструменти бази даних» та виберіть «Visual Basic». Клацніть поле «Вставити» та виберіть «Модуль».

Відео дня

Введіть «Private sub readQueryResults» і натисніть «Enter», щоб створити нову підпрограму.

Крок 2

Введіть наступне, щоб оголосити змінні, які ви будете використовувати для читання результатів запиту:

Dim RecordSt As Recordset Dim dBase As Database Dim stringSQL As String Dim rCnt As Integer

Крок 3

Введіть наступне, щоб створити таблицю "CityTbl":

stringSQL = "СТВОРИТИ ТАБЛИЦЮ CityTbl (ТЕКСТ міста (25), ТЕКСТ стану (25));" DoCmd. RunSQL (stringSQL)

Крок 4

Введіть наступне, щоб додати два нові записи до вашої таблиці "CityTbl":

stringSQL = "ВСТАВИТИ В CityTbl ([Місто], [Штат] ) " stringSQL = stringSQL & "ЗНАЧЕННЯ ('Форт-Ворт', 'Техас');" DoCmd. SetWarnings False DoCmd. RunSQL (stringSQL)

stringSQL = "ВСТАВИТИ В CityTbl ([Місто], [Штат] ) " stringSQL = stringSQL & "ЗНАЧЕННЯ ('Даллас', 'Техас');" DoCmd. SetWarnings False DoCmd. RunSQL (stringSQL)

Крок 5

Введіть наступне, щоб визначити свій запит і відкрити свій набір записів:

stringSQL = "ВИБЕРІТЬ CityTbl.* З CityTbl;" Встановіть RecordSt = dBase. OpenRecordset (stringSQL)

Крок 6

Введіть наступне, щоб створити «цикл для» та відобразити результати запиту у вікні повідомлення:

RecordSt. MoveFirst Для rCnt = 0 Для RecordSt. RecordCount MsgBox (RecordSt. Fields("City").Value & ", " & RecordSt. Fields("State").Value) RecordSt. MoveNext Next rCnt

Натисніть «F5», щоб виконати підпрограму.