2011-04-29 54 views
1

如果我运行查询以从每条记录中选择三个独立的字段。是否有可能得到每个返回的结果为三个单独的字符串(每个字段一个),以便我可以在vba代码中遍历它们?在字符串中获取查询结果

回答

4

是的,你可以尝试打开一个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 
+0

是r!Field1一个文本对象,我可以操作或者是将它打印到屏幕上? – Zack 2011-05-02 18:56:46

+0

使用r!Field1来访问它。如果要直接在表中修改字段的值,那么您可以使用类似于以下的内容: 'r.Edit: \t r!Field1 = r!Field1&“hello world!”: r.Update ' 如果要执行批量更新,请使用SQL UPDATE语句。使用SQL语句比使用记录集要快。 – Bobort 2011-05-02 19:07:47

+0

如果我正在使用该值来编写查询,如: 选择*从表Where WhereField = r!Field1 是否正确写入? – Zack 2011-05-02 19:15:56