Как добавить имена полей в массив, когда я не знаю размер массива? В моих двух функциях ниже я могу заполнить таблицу без проблем, но когда я пытаюсь создать массив, он будет печатать только 1-ю запись из таблицы. Что я должен сделать, чтобы создать массив со всеми значениями?Создать одномерный динамический массив
Function PopulateTable()
Set rs1 = db.OpenRecordset("MasterList")
For Each fld In rs1.Fields
StrSQL = "INSERT INTO HoldTable (FieldList) VALUES ('" & fld.Name & "');"
DoCmd.SetWarnings False
DoCmd.RunSQL StrSQL
Next
'Create array of all fld.Name Values
PopulateArray
End Function
Function PopulateArray()
Dim rstData As DAO.Recordset
Dim v As Variant
Dim cn As Variant
Set rstData = CurrentDb.OpenRecordset("select fieldlist from HoldTable")
v = rstData.GetRows(rstData.RecordCount)
For Each cn In v
Debug.Print CStr(cn)
Next
End Function
Из [документации] (https://msdn.microsoft.com/en -us/library/office/ff194427.aspx) (мой акцент), «GetRows возвращает *** двухмерный массив ***». – Comintern