VFP菜鸟求高手指点

qq_31403959 2015-09-18 04:27:50
用VFP在FORM中拉3个TEXT框,2个COMBO框,要求满足任意一个或多个条件,点击查询按钮后在GRID中显示出结果,查询来源为SJ表,GRID来源也是SJ表,求高手指点代码。
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfwxj 2015-09-18
  • 打赏
  • 举报
回复
弄个通用代码给你吧:五个项目,任意一个有内容则要求该项目完全匹配;为空则忽略该项目。 ss='.T.' ss=ss+iif(empty(thisform.text1.value),'',' and 组织代码==allt(thisform.text1.value)') ss=ss+iif(empty(thisform.text2.value),'',' and 单位名称==allt(thisform.text2.value)') ss=ss+iif(empty(thisform.text3.value),'',' and 街镇==allt(thisform.text3.value)') ss=ss+iif(empty(thisform.combo1.displayvalue),'',' and 年=thisform.combo1.displayvalue') ss=ss+iif(empty(thisform.combo2.displayvalue),'',' and 年=thisform.combo2.displayvalue') sele sj set filt to &ss go top thisform.grid1.refresh
dfwxj 2015-09-18
  • 打赏
  • 举报
回复
第五个条件没改一下,应该是“月” ss='.T.' ss=ss+iif(empty(thisform.text1.value),'',' and 组织代码==allt(thisform.text1.value)') ss=ss+iif(empty(thisform.text2.value),'',' and 单位名称==allt(thisform.text2.value)') ss=ss+iif(empty(thisform.text3.value),'',' and 街镇==allt(thisform.text3.value)') ss=ss+iif(empty(thisform.combo1.displayvalue),'',' and 年=thisform.combo1.displayvalue') ss=ss+iif(empty(thisform.combo2.displayvalue),'',' and 月=thisform.combo2.displayvalue') sele sj set filt to &ss go top thisform.grid1.refresh
oldbbb 2015-09-18
  • 打赏
  • 举报
回复
”满足任意一个或多个条件“ 满足任意一个,同时又满足多个,是这意思吗?

2,739

社区成员

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

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