2013-03-18 84 views
1

我確定這很簡單,但我仍處於學習如何在訪問中使用VBA的早期階段。我不知道我搞砸了什麼,但這是發生了什麼事:編譯錯誤「未找到數據成員的方法」 - DoCmd.Query表單訪問SQL

我有一個窗體與列表和組合框的組合。當在列表中進行雙擊時,我創建了一個以原始表格形式返回SQL查詢的命令。當我最初編寫代碼時,它只有2個字段,一個數字和一個美元數字。代碼:

Private Sub List43_DblClick(Cancel As Integer)

DoCmd.Query ("BuyerPerfDetailPA2")

End Sub

工作時,那裏有2場,但我最近增加了第三個,一個是/列3.無應答現在,當我運行此代碼,我收到標題中列出的「編譯錯誤」。我的猜測是添加的列無法匹配 - 因爲查詢有WHERE子句(WHERE (((CombineTables.[PA#])=Forms![Buyer Performance Report]!List43)。PA#被分配到列表上的第一列(美元數量爲2,並且是/否爲3)3.

錯誤後,當我按OK但它確實出現了查詢跑,所以它也可能只是一個問題的訪問與VBA有。

任何建議?我希望這是不是太明朗。

回答

1

「方法或數據成員未找到」是發生因爲DoCmd沒有名爲Query方法編譯錯誤。

如果你想在數據表視圖中打開BuyerPerfDetailPA2,使用此...

DoCmd.OpenQuery "BuyerPerfDetailPA2" 

你不需要括號那裏。

如果BuyerPerfDetailPA2實際上是一個「動作查詢」,並且要執行它,使用...

CurrentDb.Execute "BuyerPerfDetailPA2", dbFailOnError 

如果沒有這些建議是你想要什麼,告訴我們你想要什麼更多細節並向我們展示SQL爲BuyerPerfDetailPA2

+0

感謝您的快速回復和答案,非常感謝。 – Dm3k1 2013-03-18 18:44:15

相關問題