檢查現有數據表的 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” )) ;
) ;
結果:
即使表存在(運行腳本時不會發生錯誤),也不會附加表。
如果表格不存在,則附加文本框。
為什麼這不起作用?
親切的問候
安德斯
回复:檢查現有數據表的 if 語句IF 語句需要一個計算結果為真或假的條件。您依靠 TRY 函數來執行此操作,這不是它的主要任務,但如果計算,它將返回表達式的值。但是 DATA TABLE("Output") 給出了對數據表的引用,它沒有給出真/假的答案。特別是它沒有給出正確的答案,因此 IF 表達式永遠不會被評估。
回复:檢查現有數據表的 if 語句我為此使用了一個功能。加載函數後,只需像這樣調用它:
如果(表存在( “輸出” ) ,
// 附加到日誌
,
// 不追加
) ;
這是功能:
/*
函數名稱:表存在
說明:表存在返回1,不存在返回0
論據:
table_name 要檢查是否存在的表
*/
表存在=功能( {表名} ,
{默認本地} ,
tbl_exists_flag = 0 ;
// 遍歷所有表,看看這個是否存在
num_tables =穩定的() ;
為了(一世= 1 ,一世<= num_tables ,一世++,
一個名字=數據表(一世) <<獲取名稱;
如果(一個名字==表名,
tbl_exists_flag = 1 ;
休息() ; // 現在我們找到了表跳出循環
) ;
) ;
tbl_exists_flag ;
) ; // 結束 table_exists 函數
回复:檢查現有數據表的 if 語句就像一個魅力,謝謝你的幫助。
請問為什麼我做if和try的組合語句不起作用? 在我看來,JMP 執行了操作(沒有生成錯誤),但它沒有執行所有語句。
親切的問候
安德斯
回复:檢查現有數據表的 if 語句這應該可以幫助您:
//檢查表是否存在
嘗試(
數據表( “輸出” ) ;
表存在= 1
,
表存在= 0
) ;
如果(表存在,
節目( “存在” )
,
節目( “不存在” )
) ;