我正在开发 MS Access 数据库..
在某些时候,我需要创建一个包含动态字符串数组的模块,要存储在该数组中的数据应该从表中获取,我在该表上使用 count(*) 函数来定义动态字符串的大小数组。
我需要知道的是如何用该表的列的内容填充数组(称为名称);
为了更清楚地说明: 假设我这样声明数组
dim myArray() as string
redim myArray(myTable.count(*))
其中我的表包含两个字段:ID、名称
我希望 myArray(0) 保存第一条记录中 Name 的内容 myArray(1) 保存第二条记录中Name的内容
等等
如何做到这一点?
最佳答案
我不确定你为什么要使用数组,但这是一种改编自Microsoft article的方法:
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
关于database - 毫秒 Access : how to store the contents of a table in a string array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2335284/