2015-02-11 78 views

回答

0

這將執行每個查詢名稱是在表格中。它用查詢名稱填充一個記錄集,然後遍歷並執行每個記錄集。

Dim sql As String 
Dim rst As DAO.Recordset 
Dim myQuery As String 

sql = "Select myQuery from myTable" 

Set rst = CurrentDb.OpenRecordset(sql) 

Do While Not rst.BOF And rst.EOF 

    myQuery = rst(0) 
    DoCmd.OpenQuery myQuery, acViewNormal 
    rst.MoveNext 

Loop 

rst.Close 
Set rst = Nothing 

讓我知道你是否需要檢查查詢是否存在之前執行它。如果是這樣,我可以添加代碼來搜索具有相同名稱的查詢的querydefs集合,並僅在發現匹配時執行它。

+0

謝謝。我會用實際表格的名稱替換myTable嗎? – 2015-02-11 19:59:21

+0

是的。只需替換SQL字符串中的表名和列名即可。 – DataWriter 2015-02-11 20:28:13