テーブルコントロールでの表示可否について
テーブルコントロールでメインソースのデータを表示している画面で、
チェックボックスにチェックがあるとき、照会リンクのテーブルのある項目に値がある行のみ表示したいです
そういったことは可能でしょうか?
照会リンク テーブルA
項目A=メインソース.項目A
項目B→チェックボックスチェックされていて、これが空のとき行を表示しない
よろしくお願いいたします
-
例えば、明細の一覧で削除済みを表示するチェックボックスを作って
チェック入れた時にのみ削除フラグ=1の行も表示するとした場合
親タスクに明細の範囲式を制御する変数を作ってそれで表示非表示の制御
チェックボックスがついたら親のフラグ更新してビュー再表示するていうことをよくやります
でも最近は、RangeAddという関数が増えているのでそれを使ってみるのもよいかと思います
あまり使ったことないのでヘルプをご参照ください -
ありがとうございます
この時の削除フラグはメインソースの項目ですか? -
mnさん、
プログラムの構造がよく見えてないかもしれませんが、照会リンクはリンクの位置付けと同時に、リンク先のテーブルのカラムでも、更に範囲指定することができますよ。
趣旨が外れていたらすみません。
-
mnさん
照会リンクの項目の範囲に CndRangeを書くのもいいと思います。
範囲小に Cndrange(チェックボックス, 0)
範囲大に Cndrange(チェックボックス, 9999)とか。(数字なら)
他にも方法は有りますが一例として。 -
みなさまありがとうございます
今回はチェックボックスの値によって、リンク先の項目すべてか値があるもののみ抽出かを切り替えることがしたかったです結果的にタスクの範囲式に式を設定して実現しました
-
mnさん
すいません通知見落としてました
>この時の削除フラグはメインソースの項目ですか?
YESです!
DBとか件数とか環境状況にもよりますが、タスクの範囲式は遅いことが多いのと
クロスリファレンスにかかりづらいので
nkmtさんお仰る方法がおすすめですよ -
Sun niharaさん、mnさん、
タスクの範囲式もデータビューの範囲も、キーが効いていなければ遅くなるのは同じです。
パフォーマンス的にはどちらも同じですね。
サインインしてコメントを残してください。
コメント
7件のコメント