|
>次にフィールター解除(メニューのボタンから)を一度押し、
>「txt発地都道府県」に入れている文字(東京)を消してそのまま検索ボタンを押すと
>「東京」が抽出された状態になるのですが、
>この原因は何かご存知でしょうか?
フィルタ解除のコマンドボタン・クリックのイベントでは、どのような処理をしていますか。
おそらく、「Me.FilterOn = False」だけではないかと思います。
1回目の検索で東京を検索すると、Filterプロパティには、「発地都道府県 Like '*東京*'」
という文字列が設定されます。
この設定は、フォームを閉じるまで維持されます。
txt発地都道府県の値をNullに変えたからといって、
Filterプロパティが自動的に再設定されることはありません。
なので、Filterプロパティに新しい値を設定することなく、FilterOnプロパティをTrueにすれば、
Filterプロパティに設定されている「発地都道府県 Like '*東京*'」という条件式で
フィルタがかかるわけです。
対策ですが、
フィルタ解除か、txt発地都道府県内の文字を消去したタイミングで
Filterプロパティに長さ0の文字列を設定すればいいでしょう。
|
|