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