2014-04-15 52 views
0

我試圖通過子窗體上的按鈕來運行訪問SELECT查詢。我需要使用子窗體中的一個字段作爲查詢的條件。目前,我有這樣的:關於訪問查詢問題的「輸入參數值」

SELECT id, issue, complaint, action, reviewer, ticket 
FROM tblEscalations 
WHERE asin = Forms![form_name]![subform_name].[id]; 

我每次運行查詢,我得到彈出要求爲WHERE asin = Forms![form_name]![subform_name].[id];的參數值。你能告訴我這有什麼問題嗎?

我一直在做像一個半月的Access,所以答案可能很簡單。

回答

0

當您引用包含在子窗體中的控件時,必須通過子窗體控件的名稱而不是包含在子窗體控件中的窗體的名稱來引用它。

而子窗體控件名稱可以不同於其包含的窗體的名稱。

由於Forms![form_name]![subform_name].[id]不工作,subform_name可能是窗體的名稱。你需要替換子窗體控制的名字:

Forms!form_name!YourSubformControl!id 

當你有這個名字是正確的,在立即窗口中運行此語句會告訴你「子窗體」

? TypeName(Forms!form_name!YourSubformControl!id) 

這是我的系統上一個名爲frmParent的立即窗口會話,其中包括一個名爲的子窗體控件Child2。且該控制包含一個名爲fsubColortable形式中又包含一個文本框中命名ID

? TypeName(Forms!frmParent!Child2) 
SubForm 
? Forms!frmParent!Child2.Form.Name 
fsubColortable 
? Forms!frmParent!Child2!ID 
1 

如果你不熟悉立即窗口,按Ctrl鍵+ 克。然後在窗口中鍵入此並按輸入

? Forms.Count 

這應該足以讓你開始。 :-)