【发布时间】:2020-07-09 15:00:59
【问题描述】:
我需要使用符合IF 语句中条件的字段填充 VBA 数组。我无法从记录集中创建数组,这对我来说似乎是一个与“正常”数组完全不同的世界。这是我所拥有的:
Function AlterTable()
Set rs2 = db.OpenRecordset("___TestTable")
For Each fld In rs2.Fields
If fld.Name <> "ID" Then
If FieldTypeName(fld) <> "Text" Then
Debug.Print fld.Name
'Populate Array Here
End If
End If
Next
Set fld = Nothing
rs2.Close
End Function
【问题讨论】:
-
要从 Recordset 移动到数组,您可以使用简单的方法:
rs2.GetRows()。但是,首先您需要根据 SQL 查询创建正确的记录集结果,您可以在其中排除ID field和Text type的其他人。 -
@KazimierzJawor - 所以它比我最初想象的还要大。感谢您发帖让我成为 google 的起点 :)
-
一个真正的新鲜答案在这里:stackoverflow.com/questions/41485788/…
标签: arrays vba ms-access ms-access-2013