변수 값을 테이블 열 값과 비교하는 방법간단한 문제가 있어야 하는데 어떻게 표현해야 할지 모르겠습니다.
몇 가지 변수가 있습니다.
A1 = "44";
A2 = "47";
A3 = "50";
//숫자는 의도적으로 문자열 형식입니다.
그리고 이러한 변수가 하나의 열 "LOT"에 포함된 데이터 테이블 dt.for 루프를 만들고 테이블에서 이러한 변수를 찾고 찾은 경우 행을 표시하면 찾을 수 없습니다.
For( i = 1, i <= 3, i++,
foundlot = "A" || Char( i );
Show( foundlot );
dt << Select Where( :LOT = foundlot ) << Colors = (5);
);
나는 foundlot이 문자열 "A1", "A2", "A3", ...이고 A1 값을 열 값과 비교할 수 있도록 A1, A2 및 A3 값을 대체하지 않는다는 문제를 알고 있습니다. 테이블에서.
항상 일치하지 않는 "A1" 문자열과 열 값을 비교하는 대신 값을 대체하도록 하려면 어떻게 해야 합니까?
도와주셔서 감사합니다!
데이터 테이블스크립팅Re: 변수 값을 테이블 열 값과 어떻게 비교합니까?이것은 정말 잘 작동했습니다. 고맙습니다!
Re: 변수 값을 테이블 열 값과 어떻게 비교합니까?고맙습니다! 나는 이것을 시도할 것이다!Re: 변수 값을 테이블 열 값과 어떻게 비교합니까?아래의 이 두 가지 간단한 스크립트가 원하는 것을 처리할 것이라고 믿습니다.귀하가 겪고있는 문제는 A1, A2 및 A3이 변수 값이 아니라 변수 이름임을 나타내야한다는 것입니다.스크립트 1이 당신을 위해 그렇게 할 것입니다.두 번째 스크립트는 문제를 생각하는 더 좋은 방법일 것입니다.JMP 목록을 사용하면 첨자를 사용하여 변수 값을 참조할 수 있습니다.
names default to here(1);
dt=current data table();
A1 = "44";
A2 = "47";
A3 = "50";
For( i=1, i<=3, i++,
foundlot = "A" || char(i); Show (foundlot);
Eval(Parse(EvalInsert("\[dt << Select Where(:LOT == ^foundlot^, current selection("extend") ) ;]\")));
);
dt << colors( "red");
// or
names default to here(1);
dt=current data table();
aList = {"44", "47", "50" };
For( i=1, i<=3, i++,
dt << Select Where( :Lot == aList[i], current selection("extend"));
);
dt << colors( "red");