database - 毫秒 Access : how to store the contents of a table in a string array?

标签 database ms-access

我正在开发 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/

相关文章:

mysql - 合并2个MySQL数据库

Java连接MySQL数据库错误

asp.net - asp.net MVC 中的用户登录

mysql - 如何在mysql中解决这个查询

sql-server - 日期之间和基于员工姓名的 SQL 查询

ms-access - MS Access 查找向导列显示 ID 而不是名称

ms-access - 如何在 MS Access 中查找与表相关的所有查询

.net - Access 数据库是否独立于 MS Access 应用程序?

SQL:根据最近的日期选择一个字段中的值唯一的记录

sorting - Access VBA OpenForm 分组和排序