[英]Access VBA - Export from query with query - to Excel
我有一个查询,它显示了来自 2 个表的连接记录。 现在我想从该查询中选择具有所需 ID 的某些记录并将它们导出到 Excel。 我该怎么做?
这不起作用:
Dim SQL As String
SQL = "SELECT * FROM Created_Query" & _
" WHERE ID=" & Me![Combobox]
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, SQL, FileName, True
我也试过这样的 DAO.Recordset:
Dim Desired As Recordset
Dim SQL As String
SQL = "SELECT * FROM Created_Query" & _
" WHERE ID=" & Me![Combobox]
Set Desired= CurrentDb.OpenRecordset(SQL, dbOpenSnapshot)
以上方法均无效。 我哪里错了?
解决了,我需要 CreateQueryDef :)
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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.