我在Foxpro 2.6中有一个关于SCAN到ENDSCAN循环的奇怪使用问题。
让我说我的表在第一个字段列下有7条记录,名称为" alphabet"在表格名称" table1"下找到,直到第五个记录以" A"开头。从实际的浏览视图。
一个 一个 一个 一个 一个 乙 乙
在0 EXCLU中使用table1 alias table1
sele table1 扫描字母=' A'
DELE 包
结束扫描
问题来了,只有四个记录相信被删除但保留了第一个记录" A"未删除。
以上是从上面执行删除后的结果。
一个 乙 乙
我已经考虑过这个问题,也许有一个特殊的bug问题聚集在foxpro 2.6中。希望有人能帮助我摆脱这个问题。谢谢。
答案 0 :(得分:3)
这不是一个错误。这是因为你在循环中进行了包装。在PACK命令之后,记录指针始终在记录1上。
除此之外,你所做的并不是一个好主意。一般来说,设计更好,因此您很少将PACK作为维护操作的一部分。如果你真的认为你需要在这里进行PACK,那么在循环之后你仍然应该等待一次。