2013-01-14 36 views
0

我試圖從VB調用Access中的查詢,但我有一些問題。代碼如下:從VB調用查詢

Dim myQuery As QueryDefs 
myQuery("2012Patient_q").Execute 

但是這不起作用。我嘗試使用Google搜索,但無濟於事。我在這裏錯過了什麼?

感謝

+0

Visual Basic應用程序 – Katana24

回答

2

的代碼也許應該這樣寫:

Dim myQuery As QueryDef  ' no "s" 
Set myQuery = CurrentDB.QueryDefs("2012Patient_q") 
myQuery.Execute 

或者,簡單地說,沒有任何中間變量:

CurrentDB.QueryDefs("2012Patient_q").Execute 
+0

這一切都取決於它是否是一個選擇或操作查詢。 – Fionnuala

+0

其稱「不能執行選擇查詢」?有問題的實際查詢是一個選擇查詢,雖然... – Katana24

+0

@ Katana24然後你不能執行它。您可以打開它或將其分配給記錄集。說下一步你想做什麼。 – Fionnuala