首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

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

2012-03-06 
判断然后删除的实现?例如:引用库personsele * into dbf A from person where id8 //符合条件的数据生成了

判断然后删除的实现?
例如:引用库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

热点排行