2,748
社区成员




各位,(FOXPRO6.0)我想在一个数据库中更新不等于某个值的内容,为什么不得,比如我的一个数据库中有202201、202202、202203、202204、202205五个月的数据,每个月都有3千人,我的目的就是除了1月每个人的某些字段信息不删除外,其余的月份的某些字段都清除,我的语言如下:
USE ZJK AGAIN
APPE FROM 收入归档库 FOR 月份>thisform.text3.value-1 AND 月份<thisform.text4.value+1
REPL ALL 公司归属 WITH '',转正职工 WITH '',职务级别 WITH '',月份 WITH 0, 一级部门 WITH '',二级部门 WITH '',;
工种 WITH '',是否绩效 WITH '', 参与计件 WITH '',参与计件名 WITH '',计件序号 WITH 0,;
层次 WITH 0,层序号 WITH 0,档次 WITH '' ,钉钉 WITH '' for 月份<>INT(thisform.text1.value)
执行这个以后,为什么只有几个人的202201的保留,这个“<>”符号不能做为条件的?如果我想实现怎样实现?
改为下面试试
for !(月份=INT(thisform.text1.value))
月份 字段类型是什么, 数值型还是字符型
thisform.text1 又是什么类型, 是数值还是字符 如果类型不一致需要转换, 如果是字符型需要去空格
还要查看 SET ANSI 和SET EXACT 的设置。
最好的方法是 先用条件搜索一下看看是否是想要的结果,正确以后复制 条件
(使用 标准的sql 命令 可以提高执行效率
如
update ZJK set 公司归属 ='', 转正职工='' where 月份!=thisform.text1.value
)
不好意思 请问谁有vfp的安装包啊 现在在学这个但是找不到下载地址
各位老师,请帮看看哦,谢谢了