用<>符号做为查询条件为什么只是一部分人?

yyuuu2003 2022-06-01 12:02:47

各位,(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的保留,这个“<>”符号不能做为条件的?如果我想实现怎样实现?

...全文
231 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lygcw9602 2024-03-05
  • 打赏
  • 举报
回复

改为下面试试
for !(月份=INT(thisform.text1.value))

jack_wang0823 2022-06-15
  • 打赏
  • 举报
回复

月份 字段类型是什么, 数值型还是字符型
thisform.text1 又是什么类型, 是数值还是字符 如果类型不一致需要转换, 如果是字符型需要去空格
还要查看 SET ANSI 和SET EXACT 的设置。
最好的方法是 先用条件搜索一下看看是否是想要的结果,正确以后复制 条件
(使用 标准的sql 命令 可以提高执行效率

update ZJK set 公司归属 ='', 转正职工='' where 月份!=thisform.text1.value

Lonelyboy523 2022-06-03
  • 打赏
  • 举报
回复

不好意思 请问谁有vfp的安装包啊 现在在学这个但是找不到下载地址

yyuuu2003 2022-06-02
  • 打赏
  • 举报
回复

各位老师,请帮看看哦,谢谢了

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧