RIAチェックボックスでのフィルタ
RIAプログラムにて、チェックボックスのオンオフでテーブル表示をフィルタする機能を実装していたのですが、
フィルタ結果が0件になった場合、チェックボックスや他のコントロールが操作できなくなってしまいます。
何を設定すれば回避できるでしょうか。
・タスク特性は、リッチクライアント、修正モード、空のデータビュー許可Yes、その他はデフォルト
・メインソースに適当なデータ、変数としてチェックボックスの値の論理値を作成
・フォームにテーブルと各データ項目、チェックボックスを配置し、
チェックボックスのデータに変数を割り当て
・ロジックとして、項目変更で変数の値変更時に、ビュー再表示イベントを実行
・タスク環境→範囲/位置付→式→範囲→範囲式に、
IFで変数がTRUEならID=99など該当レコードが存在しない条件、
FALSEなら'TRUE'LOGを指定
→実行すると、テーブルにすべてのデータが表示される。
チェックボックスにチェックをつけると、テーブルのデータがなくなり、日付等は1901/01/01等の初期値に表示される。(想定した動作)
もう一度チェックボックスをクリックしても、何も起こらない。(問題の部分)
-
すみません、自己解決しました。
テーブル部分をサブフォームにし、
ビュー再表示としていたところをサブフォーム再表示に置き換えることで解決しました。
ただ、上記の実装でどうして動作しないのかは気になっており、
ご存知の方いらっしゃれば書込みいただければありがたいです。
ビュー再表示が無限ループしているとかなのでしょうか?
サインインしてコメントを残してください。
コメント
1件のコメント