1
如果我运行查询以从每条记录中选择三个独立的字段。是否有可能得到每个返回的结果为三个单独的字符串(每个字段一个),以便我可以在vba代码中遍历它们?在字符串中获取查询结果
如果我运行查询以从每条记录中选择三个独立的字段。是否有可能得到每个返回的结果为三个单独的字符串(每个字段一个),以便我可以在vba代码中遍历它们?在字符串中获取查询结果
是的,你可以尝试打开一个Recordset并像集合一样访问字段值。
Dim d As DAO.Database
Dim r As DAO.Recordset
Set d = CurrentDb()
Set r = d.OpenRecordset("SQL or TableName")
While Not r.EOF
Debug.Print r!Field1, r!Field2, r!Field3
r.MoveNext
Wend
r.Close
Set r = Nothing
Set d = Nothing
是r!Field1一个文本对象,我可以操作或者是将它打印到屏幕上? – Zack 2011-05-02 18:56:46
使用r!Field1来访问它。如果要直接在表中修改字段的值,那么您可以使用类似于以下的内容: 'r.Edit: \t r!Field1 = r!Field1&“hello world!”: r.Update ' 如果要执行批量更新,请使用SQL UPDATE语句。使用SQL语句比使用记录集要快。 – Bobort 2011-05-02 19:07:47
如果我正在使用该值来编写查询,如: 选择*从表Where WhereField = r!Field1 是否正确写入? – Zack 2011-05-02 19:15:56