選擇一個表中與另一表中的值相同的行我有兩個表:表 A 和表 B。
tableB 中的一列(例如 col-1)中的行也具有 tableA 中的列(例如 col-15)中出現的值。 長度或 col-15 >> col-1。
我能否以交互方式選擇(表 A 的)列 15 中的行以及(表 B 的)列 1 中也出現的條目?
如果無法進行交互式選擇,如何編寫這樣的選擇過程的腳本?
謝謝。
大規模定制回复:選擇一個表中與另一表中的值相同的行如果值是唯一的,您可以嘗試虛擬鏈接表,但結果會有所不同。
一般來說(JSL)我想我會應用行狀態處理程序,請參閱屏幕截圖和示例。 另請參閱腳本索引示例...
您可以刪除調試部分“打印,顯示”,它只是為了更好地理解。

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 );
回复:選擇一個表中與另一表中的值相同的行以下是我所做的:a)獲取一個表的給定列中的所有標稱值,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
回复:選擇一個表中與另一表中的值相同的行我認為如果您想以交互方式執行此操作,則必須連接表或使用查詢生成器。 腳本將有許多不同的選項,具體取決於選擇行的方式和選擇的內容。