当前位置: 代码迷 >> VFP >> 判断然后删除的实现?该怎么解决
  详细解决方案

判断然后删除的实现?该怎么解决

热度:2008   发布时间:2013-02-26 00:00:00.0
判断然后删除的实现?
例如:引用库person
  sele * into dbf A from person where id=8 //符合条件的数据生成了库A
  sele * into dbf B from person where id=6 //符合条件的数据生成了库B

我想写个VFP程序判断生成的A、B库中是否有数据,如果有数据就保留,无数据直接删除,这用VFP程序如何实现?先谢谢各位大大了,帮我写个完整的程序,xx


------解决方案--------------------------------------------------------
use a
if recc()=0
erase a.dbf
endif
------解决方案--------------------------------------------------------
LZ,您的select用法可以产生分歧:A、B、C-J在VFP中默认指1~10号工作区,不建议将它们用于指定为一个表、游标名。否则,以后续的引用时,如用SELECT A(您的意思是选择A表),实际中跑到A工作区(即1号工作区)。

可参考以下:

Select * from Subinv where 序号 = 6 into dbf B1 &&符合条件的数据生成了库B1
If Reccount("B1") = 0 &&查询结果集为0
Use in B1 &&用SELECT 生成的DBF文件是自动打开的,删除该表前前需要先关闭
Erase "B1.dbf" &&删除,如果有需要,可以添加路径
Endif
Browse
  相关解决方案