当前位置: 代码迷 >> VFP >> 在使用APPEND命令语句选择性增添记录时,为什么出现“FOR或WHILE子句必须使用逻辑表达式”错误提示
  详细解决方案

在使用APPEND命令语句选择性增添记录时,为什么出现“FOR或WHILE子句必须使用逻辑表达式”错误提示

热度:349   发布时间:2013-02-26 00:00:00.0
在使用APPEND命令语句选择性增添记录时,为什么出现“FOR或WHILE子句必须使用逻辑表达式”异常提示?
在使用APPEND命令语句选择性增添记录时,所使用的语句是:

  SELECT 1类商品销售
  CALCULATE MAX(序号) to xh1
  APPEND FROM 总表商品销售 for 序号>xh1 and 类别="1类商品"

  在很多电脑上运行该命令都很正常,但最近在一台电脑上却出现了出错提示:“FOR或WHILE子句必须使用逻辑表达式”。

  仔细检查所使用的命令语句,没有任何错误。

  敬向电脑专家请教,是何原因出现这种出错提示,如何解决?不胜感激!



------解决方案--------------------------------------------------------
可能原因:
1类商品销售 表中的记录有1条或N条,但所有序号值为 NULL,所以执行下面语句时生所在 xh1 值为 null
CALCULATE MAX(序号) to xh1
解决方法:CALCULATE MAX(Nvl(序号,0)) to xh1

另外:
1类商品销售:这样表命名不规范,建议以字母或下划线或汉字开头