我已保存的QueryDef,我出口,一個過濾器,像這樣:可能會讀取最後執行querydef的RecordCount?
DoCmd.OutputTo acOutputQuery, tmpQueryName, acSpreadsheetTypeExcel9, appDirectory & "\" & tmpQueryName & ".xls", True
我希望能夠在執行歷史表來存儲queryname,時間戳,過濾和總記錄執行的querydef的。在代碼中重新執行會很容易,但它可能是一個非常長的查詢,所以我不想重新執行它。是否有任何方法來讀取DoCmd.OutputTo的記錄數,或者從querydef本身讀取LastExecRecordCount,或者我可以用其他方法來完成此操作?
首先,我不爲什麼你不使用DoCmd.TransferSpreadsheet,這似乎明白對我來說更容易使用。但是DoCmd操作在該行執行後沒有任何可訪問的屬性。所以,答案是您必須使用不同的輸出數據的方法,一種方法可以檢索記錄計數,或者執行@tbone建議的內容,然後在電子表格中檢查結果。但是,我不知道,如果手術沒有完成(如果可能的話,我不知道)是否可以依靠。 – 2009-10-06 03:18:13
沒有特別的理由.... TransferSpreadsheet有什麼優點嗎? – tbone 2009-10-07 16:08:39