データフィルター: 複数の値を選択してフィールドを設定する方法こんにちは
テーブルにデータ フィルターを生成しているのですが、2 つの質問があります。
- スクリプトを使用して、データ フィルター列の 1 つに対して複数の値 (含む?) を選択するにはどうすればよいですか?
- フィールドの1つを修正することは可能ですか?例えば、データフィルターで「Region」フィールドを「S」に設定し、ユーザーが表示はできるものの変更できないようにし、データフィルターの残りのフィールド(設定されたフィールドを条件とする)は変更可能なままにしておく、といったことは可能ですか?データフィルターを適用しているテーブルのサブセットを使用することもできますが、それは避けたいと思っています。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt <<
Data Filter(
Conditional,
Add( Filter Columns( :Region, :Lead ) )
);
Wait( 1 );
obj << (Filter Column( :Region ) <<
Where( Contains({"C","S"},:Region)));
自動化とスクリプトRe: データフィルター: 複数の値を選択してフィールドを設定する方法スクリプトインデックスには、リストを使用して複数の値を比較する方法に関する複数の例があります。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
obj = dt << Data Filter(
Add(Filter Columns(:Region), Where(:Region = {"N", "S"}))
);
Wait(1);
obj << (Filter Column(:Region) << Clear Selection);
例えばタブページボックスを無効にすることでフィルターを「無効」にすることができますが、ユーザーが例えばクリアを使用するとフィルターが簡単に台無しになる可能性があります。
Window("Data Filter for Cities")["Data Filter",TabPageBox(1)] << Enabled(0);
Re: データフィルター: 複数の値を選択してフィールドを設定する方法ありがとうございます。いつものように、まさに私が求めていた答えです!クリアボタンについては、非表示にして、ロックされていないフィルターだけをクリアする別のボタンを作成するつもりです。