| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 715 人关注过本帖
标题:[求助]查询的一点问题??(多条件的,有可以参考的)以解决
只看楼主 加入收藏
lingkai
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-4-26
收藏
 问题点数:0 回复次数:4 
[求助]查询的一点问题??(多条件的,有可以参考的)以解决

这个是统计按钮里的click代码:我现在要实现一个功能,就是“从几月到几月”的查询,比如说从1月到5月,让1月到5月的所有信息显示到grid里面,而且是任意组合的,比如是某个人,某个系等等的1月到5月的,请问该怎么改下面的代码。下面的代码除了我上面说的这个功能外,其他的任意组合都已经实现了!
exps=".t."
if not empty(thisform.container1.container2.姓名1.value)
exps=exps+'.and."'+alltrim(thisform.container1.container2.姓名1.value)+'"$姓名'

endif

if not empty(thisform.container1.container2.所在系部1.displayvalue)
exps=exps+'.and."'+alltrim(thisform.container1.container2.所在系部1.displayvalue)+'"$所在系部'
endif
if not empty(thisform.container1.container2.职称1.displayvalue)
exps=exps+'.and."'+alltrim(thisform.container1.container2.职称1.displayvalue)+'"$职称'
endif
if not empty(thisform.container1.container2.月份1.displayvalue)
exps=exps+'.and."'+alltrim(thisform.container1.container2.月份1.displayvalue)+'"$月份'
endif
if not empty(thisform.container1.container2.月份2.displayvalue)
exps=exps+'.and."'+alltrim(thisform.container1.container2.月份2.displayvalue)+'"$月份'
endif
IF Len(Exps)>10
Exps1=Substr(Exps,9)
ThisForm.container1.container2.Expression.Value=Exps1
EndIF


IF NOT Empty(ThisForm.container1.container2.Expression.Value)
Exprs=ThisForm.container1.container2.Expression.Value
Select * From 信息表 Where &Exprs Into Cursor Temp1
Else
Wait Window "没有指定任何条件!" NoWait
Select * From 信息表 Into Cursor Temp1
thisform.release

EndIF
ThisForm.container1.Grid1.RecordSourceType=1
ThisForm.container1.Grid1.RecordSource="Temp1"
ThisForm.container1.Grid1.ColumnCount=9
ThisForm.container1.Grid1.Column1.Header1.Caption="月份"
ThisForm.container1.Grid1.Column2.Header1.Caption="所在系部"
ThisForm.container1.Grid1.Column3.Header1.Caption="姓名"
ThisForm.container1.Grid1.Column4.Header1.Caption="性别"
ThisForm.container1.Grid1.Column5.Header1.Caption="职称"
ThisForm.container1.Grid1.Column6.Header1.Caption="ip地址"
ThisForm.container1.Grid1.Column7.header1.caption="流入量"
ThisForm.container1.Grid1.Column8.header1.caption="流出量"
ThisForm.container1.Grid1.Column9.header1.caption="费用统计"

ThisForm.container1.Grid1.Column1.Width=45
ThisForm.container1.Grid1.Column2.Width=70
ThisForm.container1.Grid1.Column3.Width=50
ThisForm.container1.Grid1.Column4.Width=40
ThisForm.container1.Grid1.Column5.Width=50
ThisForm.container1.Grid1.Column6.width=85
ThisForm.container1.Grid1.Column7.Width=65
ThisForm.container1.Grid1.Column8.Width=65
ThisForm.container1.Grid1.Column9.Width=70

图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2006-5-23 9:39:43编辑过]

搜索更多相关主题的帖子: 条件 thisform exps 姓名 
2006-05-22 16:26
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 

if not empty(thisform.container1.container2.月份1.displayvalue)
exps=exps+'.and."'+alltrim(thisform.container1.container2.月份1.displayvalue)+'"<=月份'
endif
if not empty(thisform.container1.container2.月份2.displayvalue)
exps=exps+'.and."'+alltrim(thisform.container1.container2.月份2.displayvalue)+'">=月份'
endif


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-05-22 22:59
lingkai
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-4-26
收藏
得分:0 

thank you
I try it

2006-05-23 09:18
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
把“系部”、“姓名”、“职称”、“月份”用SET FILTER 结合IIF()语句,一行命令搞定

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2006-05-23 16:23
lingkai
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-4-26
收藏
得分:0 

2楼的,谢谢你
我按照你说的,已经解决了

2006-05-26 17:43
快速回复:[求助]查询的一点问题??(多条件的,有可以参考的)以解决
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054859 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved