大佬教程收集整理的这篇文章主要介绍了如何忽略正在进行的 FOR EACH 语句?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在努力通过 FOR EACH
从表中只获取前 2 条记录。
我的目标是只从表中读取前 2 条记录,并将一个字段值保存到变量中。
假设我有一个包含字段 myTable
、PartNr
、CreationDate
、Company
的表 ID
。
我的 FOR EACH
语句如下所示:
FOR EACH myTable
WHERE myTable.Company = "TESTCompany"
AND myTable.CreationDate >= 01.01.2021
NO-LOCK:
END.
例如,FOR EACH 语句会找到 15 条记录。然而,我只需要前两个。
我想将 PartNr
记录的 first
存储在一个变量中,并将 PartNr
记录的 second
存储在另一个变量中。
之后 FOR EACH
语句应该结束。
我也尝试过使用 FIND FirsT
,但我不知道如何获得第二条记录。
在使用 python
时,我几乎在寻找与 break
关键字等效的 loops
。
非常感谢任何帮助。
DEFINE VARIABLE iCounter AS IntegeR NO-UNDO .
myLoop:
FOR EACH myTable
WHERE myTable.Company = "TESTCompany"
AND myTable.CreationDate >= 01.01.2021
NO-LOCK:
iCounter = iCounter + 1 .
IF iCounter = 2 THEN
LEAVE myLoop .
END.
,
如果它确实是您事先知道的有限迭代次数,并且您正在根据您要处理的记录执行不同的逻辑,那么您也可以使用静态查询。它可能会使代码更简洁。
像这样:
OPEN QUERY qMyQuery
FOR EACH myTable
WHERE myTable.Company = "TESTCompany"
AND myTable.CreationDate >= 01.01.2021
NO-LOCK.
QUERY qMyQuery:GET-FIRST.
QUERY qMyQuery:GET-NEXT.
CLOSE QUERY qMyQuery.
以上是大佬教程为你收集整理的如何忽略正在进行的 FOR EACH 语句?全部内容,希望文章能够帮你解决如何忽略正在进行的 FOR EACH 语句?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。