2016-04-10 3 views
0

2つのテーブルから結合レコードを表示するクエリがあります。今私はそのクエリからの希望のIDを持つ特定のレコードを選択し、それらをExcelにエクスポートしたいと思います。これどうやってするの ?VBAにアクセス - クエリ付きクエリからExcelにエクスポート

これは動作しません:上記の方法仕事の

Dim Desired As Recordset 
Dim SQL As String 
     SQL = "SELECT * FROM Created_Query" & _ 
     " WHERE ID=" & Me![Combobox] 
Set Desired= CurrentDb.OpenRecordset(SQL, dbOpenSnapshot) 

なし:

Dim SQL As String 

SQL = "SELECT * FROM Created_Query" & _ 
     " WHERE ID=" & Me![Combobox] 

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, SQL, FileName, True 

私はまた、このようなDAO.Recordsetで試してみました。どこが間違っていますか?解決

+0

を必要とするものです。次に、レコードセットを作成し、それをエクスポートしません。 – marlan

+0

@marlan、応答のおかげで、しかし私はそれallready解決しました。 – LuckyLuke82

答えて

0

は、CreateQueryDefは、私はあなたがSQL文ではなく、クエリオブジェクトをエクスポートしようとする最初のオプションでは:)

Dim db As DAO.Database 
Dim rs As Recordset 
Set db = CurrentDb 
Dim mySql As String 
mySql = "SELECT * FROM Created_Query" & _ 
     " WHERE ID=" & Me![Combobox] 


db.CreateQueryDef "temp", mySql 
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "temp", FileName, True 
DoCmd.DeleteObject acQuery, "temp" 
関連する問題