アクセスフォームフィルターの問題を理解するために、2番目の目を探しています。検索フォームを作成しました。入力すると、フォームを開くために[WhereCondition]に配置される文字列変数(strQuery)に検索条件が追加されます。ただし、スクリプトを実行すると、レコードのないフィルター処理されたフォーム以外は何も表示されません。
フォームを開く行は次のとおりです。
DoCmd.OpenForm "ADD_NEW_NCMR", , , strQuery
行が実行される前は、strQueryは次のようになります。
1=1 AND [NCMR].[NCMR_NUM] = '12-129'
フォーム名とtable.columnの組み合わせはすべて正しいです。実際、DCount関数を使用すると、このクエリに対して正しい1の結果が返され、他のクエリに対しても正しい数値が返されます。これは、where条件に問題はないと私に思わせます。
DCount("[NCMR_NUM]", "NCMR", strQuery)