选择一个表中与另一表中的值相同的行我有两个表:表 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
回复:选择一个表中与另一表中的值相同的行我认为如果您想以交互方式执行此操作,则必须连接表或使用查询生成器。 脚本将有许多不同的选项,具体取决于选择行的方式和选择的内容。