MS Access: как хранить содержимое таблицы в массиве строк? - PullRequest
2 голосов
/ 25 февраля 2010

Я работаю над базой данных MS Access.

В какой-то момент мне потребовалось создать модуль, содержащий массив динамических строк, данные для хранения в этом массиве должны быть извлечены из таблицы, я использую функцию count (*) для этой таблицы, чтобы определить размер динамического массив.

мне нужно знать, как заполнить массив содержимым столбцов этой таблицы (называемых именами);

, чтобы сделать это более понятным: Предположим, я объявил массив, как это

dim myArray() as string
redim myArray(myTable.count(*))

где моя таблица содержит два поля: ID, Имя

я хочу, чтобы myArray (0) содержал содержимое Name в первой записи myArray (1) для хранения содержимого Name во второй записи

и т. Д.

как это сделать?

1 Ответ

3 голосов
/ 25 февраля 2010

Я не уверен, почему вы хотите использовать массив, но вот способ, адаптированный из статьи Microsoft :

Dim objConnection as ADODB.Connection
Dim objRecordSet as ADODB.Recordset
Dim arrTest as variant

Set objConnection = CurrentProject.Connection
Set objRecordSet = New ADODB.Recordset

objRecordSet.Open "SELECT * FROM YourTable" , objConnection, _
    adOpenStatic, adLockOptimistic

arrTest = objRecordSet.GetRows

objRecordSet.Close

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