1

我目前在访问中使用 VBA 将数据从直通查询导出到文本,并且我想添加到 VBA。一旦它导出数据,我希望它将实际的 sql 查询导出到单独的文本中。有谁知道如何添加这个?

4

2 回答 2

1

您可以使用 FileSystemObject。下面的示例使用后期绑定,但您可以设置对 Windows 脚本宿主的引用并使用注释类型。

Dim fs As Object ''FileSystemObject
Dim tsOut As Object ''TextStream

sFileOut = "z:\docs\FileOut.txt"

Set fs = CreateObject("Scripting.FileSystemObject")
Set tsOut = fs.OpenTextFile(sFileOut, 8) ''ForAppending
''Or
'' Set tsOut = fs.CreateTextFile(sFileOut, True) ''Overwrite

sSQL = CurrentDB.QueryDefs(qry).SQL

tsOut.WriteLine sSQL

tsOut.Close
于 2012-08-22T20:46:07.167 回答
0

如果您已将导出字符串导出到文本文件,则可以从以下位置获取查询的 SQL 文本:

Dim strSQL as string
strSQL = CurrentDb.QueryDefs("Your query name here").SQL
于 2012-08-22T19:00:43.693 回答