RE : 진술 문 모두 True & False를 평가하는 경우안녕하세요,
스크립트를 실행할 때 다음 if 문에서 명령문의 두 부분이 모두 실행되는 이유는 무엇입니까? 그것은 어떻게 든 진술을 진실과 거짓으로 평가합니다.
For (k = 1, k <= N Rows(dx), k++,
Current Data Table (dt);
q = k-1;
For Each Row(
If(dt:colAutomatically <= colManuallyEnd[k] & dt:colAutomatically >= colManuallyStart[k], dt:newInstructionsColumn = colInstructions[k], print("No"));
);
);true 인 경우 다음 행을 실행해야합니다.
dt:newInstructionsColumn = colInstructions[k]
false의 경우, 다음의 행이 실행됩니다.
print("No")어떤 도움을 주시면 감사하겠습니다.
RE : 진술 문 모두 True & False를 평가하는 경우문제를 일으킬 수있는 행은 다음과 같습니다.
Current Data Table( dt );
다른 테이블 열 (예 : dx 테이블)을 참조하는 변수가 있으면 현재 데이터 테이블이 실제로 무엇인지 확실하지 않습니다. 모든 열을 자신이 속한 테이블로 한정하는 것이 안전합니다. 예를 들어, colManuallyEnd는?
colManuallyEnd[k]
나는 그것이 dx 테이블에있는 열이라고 생각합니다. 말하기가 더 안전 할까?
dx:colManuallyEnd[k]
실제로 colManuallyEnd라는 컬럼이 있다면.
그렇지 않으면 Jim이 제안한대로 루프 안에 인쇄 문구를 넣으십시오.
RE : 진술 문 모두 True & False를 평가하는 경우이 코드를 사용하여 진행 상황을 확인하십시오.
For( k = 1, k <= N Rows( dx ), k++,
Current Data Table( dt );
q = k - 1;
For Each Row(
If( dt:colAutomatically <= colManuallyEnd[k] & dt:colAutomatically >= colManuallyStart[k],
dt:newInstructionsColumn = colInstructions[k];
Print( "\!nYes ", Row(), " ", dt:newInstructionsColumn[Row()] );
,
Print( "\!nNo ", Row() )
)
);
);