在访问文本时导出sql查询

时间:2012-08-22 16:13:39

标签: vba ms-access

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

Dim strSQL as string
strSQL = CurrentDb.QueryDefs("Your query name here").SQL