检查现有数据表的 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
) ;
如果(表存在,
节目( “存在” )
,
节目( “不存在” )
) ;