获取列名称

Mat*_*att 11 sql ms-access vba

我需要使用VBA或Access SQL获取表的所有列名,并迭代它们进行验证,有没有人有解决方案,我搜索谷歌无济于事.

Fer*_*ran 17

这会奏效

Set db = CurrentDb()
Set rs1 = db.OpenRecordset("Table1")
Dim fld As DAO.Field
For Each fld In rs1.Fields
    MsgBox (fld.Name)
Next
Set fld = Nothing
Run Code Online (Sandbox Code Playgroud)

  • 我通常不会为集合中的项目使用自己的数据类型的集合使用计数器.我将在rs1.Fields中使用For Each fld(使用变量fld作为类型DAO.Field). (3认同)

小智 7

Dim l As Integer

For l = 0 To CurrentDb.TableDefs("tbl_Name").Fields.Count - 1
  Debug.Print CurrentDb.TableDefs("tbl_Name").Fields(l).name
Next l
Run Code Online (Sandbox Code Playgroud)