关于foxpro 2.6中Scan Endscan的奇怪问题

时间:2015-02-24 16:51:01

标签: foxpro visual-foxpro

我在Foxpro 2.6中有一个关于SCAN到ENDSCAN循环的奇怪使用问题。

让我说我的表在第一个字段列下有7条记录,名称为" alphabet"在表格名称" table1"下找到,直到第五个记录以" A"开头。从实际的浏览视图。

字母

一个 一个 一个 一个 一个 乙 乙

  • 然后我想使用以下代码根据条件调用删除,字母必须等于" A"。

代码示例:

在0 EXCLU中使用table1 alias table1

sele table1 扫描字母=' A'

DELE   包

结束扫描

  • 问题来了,只有四个记录相信被删除但保留了第一个记录" A"未删除。

  • 以上是从上面执行删除后的结果。

字母

一个 乙 乙

我已经考虑过这个问题,也许有一个特殊的bug问题聚集在foxpro 2.6中。希望有人能帮助我摆脱这个问题。谢谢。

1 个答案:

答案 0 :(得分:3)

这不是一个错误。这是因为你在循环中进行了包装。在PACK命令之后,记录指针始终在记录1上。

除此之外,你所做的并不是一个好主意。一般来说,设计更好,因此您很少将PACK作为维护操作的一部分。如果你真的认为你需要在这里进行PACK,那么在循环之后你仍然应该等待一次。