【发布时间】:2017-08-18 15:16:54
【问题描述】:
我希望能够使用 SQL 从表中检索数据并显示到 Access 中的即时窗口。
我是 VBA 新手,但我似乎找不到方法
Dim strSQL As String
Dim cdb As DAO.Database
Dim result As Variant
strSQL = "SELECT x, from y WHERE z;"
Set cdb = CurrentDb
Debug.Print strSQL
result = Call cdb.Execute(strSQL)
Debug.Print result
【问题讨论】:
-
Execute不是这样做的正确方法。您需要使用Recordset对象让它返回一组数据。此外,在您的选择语句中删除x之后的逗号。 msdn.microsoft.com/en-us/library/bb243789(v=office.12).aspx -
Execute返回一个Recordset对象,所以需要Set results = connection.Execute(sql),然后迭代返回的记录。该站点上数千个地方提供了大量帮助和示例。您是否尝试过搜索? -
不执行(sql),
Dim result AS DAO.Recordset然后Set result = CurrentDb.OpenRecordset(strSQL)