現在、アクセスで VBA を使用してパススルー クエリからテキストにデータをエクスポートしており、VBA に追加したいと考えています。データをエクスポートしたら、実際のSQLクエリを別のテキストにエクスポートしたいと思います。これを追加する方法を知っている人はいますか?
質問する
1955 次
2 に答える
1
FileSystemObjectを使用できます。以下の例では遅延バインディングを使用していますが、Windows Script Hostへの参照を設定し、コメント付きの種類を使用できます。
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 に答える