2012-04-15 25 views
1

尋找第二組眼睛來找出我的問題與Access窗體過濾器。我創建了一個搜索表單,在填充時將搜索條件附加到一個字符串變量(strQuery),該變量放置在[WhereCondition]用於打開表單。然而,當腳本運行時,除了沒有記錄的過濾表單之外沒有任何東西出現。訪問DoCmd.OpenForm不工作

這裏是打開的形式行:是跑

DoCmd.OpenForm "ADD_NEW_NCMR", , , strQuery 

前行,strQuery等於:

1=1 AND [NCMR].[NCMR_NUM] = '12-129' 

形式的名稱,TABLE.COLUMN組合是正確的。實際上,使用DCount函數會返回1的結果,這對於此查詢是正確的,並且還會爲其他查詢返回正確的數字。這使我認爲在哪裏條件沒有問題。

DCount("[NCMR_NUM]", "NCMR", strQuery) 

回答

1

檢查表單的數據輸入屬性。您可以在窗體屬性表的「數據」選項卡上找到它。

如果數據輸入=是,表單將不顯示現有記錄。

聽起來就像你想要數據輸入=否,這樣就會顯示與你的OpenForm WhereCondition匹配的現有記錄。

+0

這使我的事情變得複雜...我用來打開搜索查詢記錄的表單與用於創建記錄的表單是相同的。 – 2012-04-20 17:05:38