あるテーブル内の値が別のテーブルにある行を選択するtableA と tableB という 2 つのテーブルがあります。
tableB の 1 つの列 (たとえば、col-1) の行には、tableA の列 (たとえば、col-15) にも出現する値があります。 長さまたは列 15 >> 列 1。
(テーブル A の) 列 15 の行を、(テーブル B の) 列 1 にも存在するエントリとともに対話的に選択できますか?
インタラクティブな選択が不可能な場合、そのような選択プロセスをどのようにスクリプト化すればよいでしょうか?
ありがとう。
マスカスタマイゼーションRe: あるテーブル内の値が別のテーブルで同じである行を選択する値が一意であれば、テーブルを仮想的にリンクすることもできますが、結果は異なります。
一般に (JSL) 行状態ハンドラーを適用すると思います。スクリーンショットと例を参照してください。 例については、「スクリプト索引」も参照してください。
デバッグ部分「print、show」は、理解を容易にするためだけに削除できます。

Names Default To Here( 1 );
dtA = New Table( "tableA", add rows( 10 ), New Column( "col_15", "Numeric", "Ordinal", set each value( Random Integer( 10 ) ) ) );
dtB = New Table( "tableB", add rows( 10 ), New Column( "col_1", "Numeric", "Ordinal", set each value( Random Integer( 10 ) ) ) );
f = Function( {a},
Show( dtA << get selected rows );
val_lst = dtA:col_15[dtA << get selected rows];
dtB << clear select();
For Each( {value}, val_lst, print(value); dtB << select where( :col_1 == value, current selection( "extend" ) ) );
);
rs = dtA << make row state handler( f );
Re: あるテーブル内の値が別のテーブルで同じである行を選択するここでは、a) 1 つのテーブルの特定の列にあるすべての公称値を取得し、b) これらの値を使用して別のテーブルで選択を行うために行うことを示します。
yourSelection = Associative array( tableB:"col-1" ) << Get Keys; // gets an array of the values in col-1 in tableB
tableA << Select Where( Contains( yourSelection, :"col-15" )); // should select all rows with identical values in col-15 in tableA
Re: あるテーブル内の値が別のテーブルで同じである行を選択するこれを対話的に実行したい場合は、テーブルを結合するか、クエリビルダーを使用する必要があると思います。 スクリプトには、行の選択方法と選択内容に応じて、さまざまなオプションがあります。