1

アクセスフォームフィルターの問題を理解するために、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)
4

1 に答える 1

1

フォームのデータ入力プロパティを確認してください。フォームのプロパティシートの[データ]タブにあります。

データ入力=はいの場合、フォームには既存のレコードは表示されません。

データ入力=いいえが必要なようです。これにより、OpenFormWhereConditionに一致する既存のレコードが表示されます。

于 2012-04-16T05:11:28.600 に答える