다른 테이블에서 동일한 값을 가진 한 테이블의 행 선택tableA와 tableB라는 두 개의 테이블이 있습니다.
tableB의 한 열(예: col-1)의 행에는 열(예: col-15)의 tableA에서도 발생하는 값이 있습니다. 길이 또는 열-15 >> 열-1.
col-1(table-B)에도 항목이 있는 col-15(tableA)의 행을 대화식으로 선택할 수 있습니까?
대화식 선택이 불가능한 경우 이러한 선택 프로세스를 스크립트로 작성하는 방법은 무엇입니까?
감사.
데이터 테이블스크립팅Re: 다른 테이블에서 동일한 값을 가진 한 테이블의 행 선택대화식으로 수행하려면 테이블을 조인하거나 쿼리 빌더를 사용해야 한다고 생각합니다. 스크립팅에는 행이 선택되는 방법과 선택되는 항목에 따라 다양한 옵션이 있습니다.
Re: 한 테이블에서 다른 테이블에서 동일한 값으로 행 선택다음은 내가 한 테이블의 지정된 열에서 모든 명목 값을 가져오고 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: 다른 테이블에서 동일한 값을 가진 한 테이블의 행 선택값이 고유한 경우 테이블을 가상으로 연결하려고 시도할 수 있지만 결과는 다릅니다.
일반적으로(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 );