如果表在 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 );
);