如果表在 for 循环中为空,则跳过以下行嗨,我有以下脚本,它位于 for 循环中。 如果表 mydt 为空,我喜欢继续循环并跳过它下面的行。
我感谢您的帮助。 谢谢
------------------------------------------
我的 =数据表(dt5);
如果((是空的(mydt)), 继续());
我的总结 =数据表(dt5) <<概括(
组(:BoardNo),
最大限度( :开始时间 ),
统计列名格式( “列的统计信息” )
);
我的<<更新(
和(数据表(mydtsummary)),
匹配列( :BoardNo = :BoardNo ),
从更新表中添加列(:开始时间的最大值)
);
我的<<选择在哪里( :starttime == :Max of starttime ) <<反转行选择;
我的<<删除行;
我的<<删除列( “最大开始时间” );
关(mydtsummary,nosave);
关(mydt,保存);
回复:如果表在 for 循环中为空,请跳过以下行谢谢吉姆。
回复:如果表在 for 循环中为空,请跳过以下行如果(条件==真,
休息();
);
回复:如果表在 for 循环中为空,请跳过以下行谢谢卡梅伦。 问题不在于表格是空的还是没有价值。问题,如果条件为真,我想跳过下面的所有行并转到下一个 for 循环索引。
如果(条件=真,
……
...跳过下面的所有内容
...
);
谢谢。
回复:如果表在 for 循环中为空,请跳过以下行你用 Is Empty() 函数做什么?如果要检查表本身是否没有数据,则说明您使用此功能不正确。它会告诉您变量 mydt(不是它引用的数据表)是否没有值或具有空值。如果要检查数据表中是否没有任何内容,请执行 N Row(mydt) == 0 之类的逻辑检查。
回复:如果表在 for 循环中为空,请跳过以下行感谢您的快速反馈和解决方案。 我试过了,但在更新部分出现错误。
访问或评估“数据表”、数据表时缺少参数{8} /*###*/ (我的总结)
我的<<更新(
带(数据表/*###*/ (mydtsummary) ),
看起来当 mydt 为空时它正在处理更新部分,它不应该。 谢谢
回复:如果表在 for 循环中为空,请跳过以下行为什么不直接使用“!”反转逻辑并在您的 if 语句中粘贴所有这些行?
If( !Is Empty( mydt ),
mydtsummary = Data Table( dt5 ) << Summary(
Group( :BoardNo ),
Max( :starttime ),
statistics column name format( "stat of column" )
);
mydt << Update(
With( Data Table( mydtsummary ) ),
Match Columns( :BoardNo = :BoardNo ),
Add Columns from Update table( :Max of starttime )
);
mydt << select where( :starttime == :Max of starttime ) << invert row selection;
mydt << delete rows;
mydt << delete columns( "Max of starttime" );
Close( mydtsummary, nosave );
Close( mydt, save );
);