0

最近、私は自分の継続的なフォームの1つで奇妙な行動に気づき始めました。リストのフィルタリングに使用できるテキストボックスがヘッダーに含まれています。何らかの理由で、たとえばレコードが別のフォームで編集または追加された場合など、このフォームが再クエリされると、このフォームはフィルタリングされていない状態に戻ります。

私はコードをステップスルーし、イミディエイトウィンドウでいくつかの変数を試してみました。フィルタはまだそこにあり、適用されていないだけです。Me.FilterOn = Trueに設定しても、すでにtrueであるため、何も実行されません。回避策は簡単です。Me.Filter=Me.Filterを設定できますが、そもそもこの動作の原因を調べたいと思います。

私には、完全にうまく機能する他の連続したフォームがあります。それらを再クエリしても、フィルターには何も行われません。問題のあるフォームの設定を変更したと思いますが、何がわかりません。プロパティウィンドウで2つのフォーム間のすべての設定を比較しましたが、何も見つかりませんでした。誰かがこの動作を引き起こしている原因を知っていますか?

4

1 に答える 1

0

さて、私は何が悪いのかを理解しました。フォームの基になっているクエリがパススルークエリであることに気付きました。通常のアクセスクエリに変更するとすぐに、問題は解決しました。

残念ながら、私はそれをパススルークエリとして持っていました。MircosoftAccessは私の参加が気に入らない。サポートされていない結合エラーがスローされることもあれば、結果が台無しになることもあります...このクエリを再考する必要があるようです。

于 2012-11-21T18:57:32.903 に答える