기존 데이터 테이블을 확인하는 If 문<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
특정(테이블 이름이 알려져 있음)이 존재하는지 여부를 확인하는 if 문을 만들려고 합니다. 테이블이 존재하는 경우 저널에 추가해야 합니다. 내 코드는 다음과 같습니다.
//테이블을 변수에 할당합니다.
데이터 테이블 ( "베르" ) << 하위 집합 ( 보이지 않는 , ( 선택한 행 ) , 출력 테이블 이름 ( "산출" ) ) ;
NC1 = 데이터 테이블 ( " 산출 " ) ;
......
//테이블이 존재하는지 확인
만약에 ( 노력하다 ( 데이터 테이블 ( " 산출 " ) , 테이블존재 = 0 ) ,
NC1 << 신문
,
주니어 << 추가 ( 텍스트 상자 ( "Alla neg. 증명자 har ett värde under 0.2" )) ;
) ;
나는 또한 다음을 시도했습니다.
만약에 ( 노력하다 ( NC1, 테이블존재 = 0 ) ,
NC1 << 신문
,
주니어 << 추가 ( 텍스트 상자 ( "Alla neg. 증명자 har ett värde under 0.2" )) ;
) ;
결과:
테이블이 존재하더라도(스크립트를 실행하는 동안 오류가 발생하지 않음) 테이블이 추가되지 않습니다.
테이블이 존재하지 않으면 텍스트 상자가 추가됩니다.
왜 이것이 작동하지 않습니까?
감사합니다
앤더스
Re: 기존 데이터 테이블을 확인하는 If 문IF 문에는 true 또는 false로 평가되는 조건이 필요합니다.이를 수행하기 위해 TRY 함수를 사용합니다. 이는 주요 작업은 아니지만 평가할 경우 표현식의 값을 반환합니다.그러나 DATA TABLE("Output")은 데이터 테이블에 대한 참조를 제공하지만 참/거짓 답변을 제공하지 않습니다.특히 대답이 true가 아니므로 IF 표현식이 평가되지 않습니다.
Re: 기존 데이터 테이블을 확인하는 If 문나는 이것을 위해 기능을 사용합니다.함수를 로드한 후에는 다음과 같이 호출하면 됩니다.
만약에 (테이블_존재( "산출" ) ,
// 저널에 추가
,
// 추가하지 않음
) ;
기능은 다음과 같습니다.
/*
기능 이름: 테이블_존재
설명: 테이블이 존재하면 1을 반환하고, 없으면 0을 반환합니다.
인수:
table_name 존재 여부를 확인할 테이블
*/
테이블_존재 = 기능 ( { 테이블_이름 } ,
{ 기본 로컬 } ,
tbl_exists_flag = 0 ;
// 모든 테이블을 반복하여 이 테이블이 존재하는지 확인합니다.
num_tables = 테이블에 없음 () ;
을 위한 ( 나 = 1 , 나 <= num_tables , 나 ++,
one_name = 데이터 테이블 ( 나 ) << 이름 가져오기 ;
만약에 ( one_name == 테이블_이름 ,
tbl_exists_flag = 1 ;
부서지다 () ; // 테이블을 찾았으므로 이제 루프에서 빠져나옵니다.
) ;
) ;
tbl_exists_flag ;
) ; // table_exists 함수 종료
Re: 기존 데이터 테이블을 확인하는 If 문매력처럼 작동합니다. 도움을 주셔서 감사합니다.
If와 try를 결합한 구문을 만들 때 왜 작동하지 않는지 물어봐도 될까요? JMP가 작업을 수행하지만(오류가 생성되지 않음) 모든 명령문을 수행하지는 않은 것 같습니다.
친절한 감사
앤더스
Re: 기존 데이터 테이블을 확인하는 If 문이는 다음 사항에 도움이 될 것입니다.
//테이블이 존재하는지 확인
노력하다 (
데이터 테이블 ( "산출" ) ;
테이블존재 = 1
,
테이블존재 = 0
) ;
만약에 ( 테이블존재 ,
보여주다 ( "존재한다" )
,
보여주다 ( "존재하지 않는다" )
) ;