| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2195 人关注过本帖
标题:两个条件下用combo控件想查某一时间段的命令怎么写??
只看楼主 加入收藏
gaohaoqiang
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-28
结帖率:0
收藏
已结贴  问题点数:10 回复次数:9 
两个条件下用combo控件想查某一时间段的命令怎么写??
要做的表单如图
图片附件: 游客没有浏览图片的权限,请 登录注册

希望哪位大神能给出一个完整的代码。跪求!!
搜索更多相关主题的帖子: 时间段 
2016-12-28 12:16
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:3 
用文本框输入方便。

坚守VFP最后的阵地
2016-12-28 13:02
gaohaoqiang
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-28
收藏
得分:0 
回复 2楼 sdta
用combo控件只是输入呀?可是和编程有什么关系???我想问一下含有这种控件时怎么编写代码进行两个条件的查询??
2016-12-28 13:05
梦幻倩影
Rank: 5Rank: 5
等 级:职业侠客
威 望:8
帖 子:162
专家分:352
注 册:2016-8-19
收藏
得分:3 
直接用两个日期控件更省事
2016-12-29 17:09
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
以下是引用梦幻倩影在2016-12-29 17:09:12的发言:

直接用两个日期控件更省事

省什么事,还要查找那年那月那日。

坚守VFP最后的阵地
2016-12-29 17:13
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:3 
以下是引用gaohaoqiang在2016-12-28 13:05:50的发言:

用combo控件只是输入呀?可是和编程有什么关系???我想问一下含有这种控件时怎么编写代码进行两个条件的查询??

combo选择后的值,一般是字符串,而你表的字段是日期型,所以会报错。
sdta说用text直接输入,比较好控制
text的值初始化,可以为日期,字符,数值等等,下面介绍3种
*在 text1.init中
this.value="" &&初始化为字符串
this.value=0.00 &&初始化为2位小数的数值
this.value=0 &&初始化整数
this.value=date() &&初始化日期,默认今天日期

用text输入日期,有2种常用的方法
*1、初始化为日期,text1.init
SET CENTURY ON
this.value=date()

*查询方法
local d开始,d结束
d开始=thisform.text1.value
d结束=thisform.text2.value
select * from 表名 where 日期 >= d开始 and 日期 <= d结束

*2、初始化为字符串,text1.init
SET CENTURY ON
this.value=""
this.inputMask="9999/99/99" &&设置输入格式
*查询方法
local d开始,d结束
d开始=ctod(thisform.text1.value)
d结束=ctod(thisform.text2.value)
select * from 表名 where 日期 >= d开始 and 日期 <= d结束








[此贴子已经被作者于2016-12-29 17:30编辑过]

2016-12-29 17:25
hyswcyh
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:391
专家分:896
注 册:2004-11-23
收藏
得分:3 
楼上可以解决!
2016-12-30 08:27
lsmmh
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2017-5-31
收藏
得分:0 
新手学习
2017-06-01 11:47
kimhoo
Rank: 2
等 级:论坛游民
威 望:3
帖 子:59
专家分:37
注 册:2017-5-31
收藏
得分:0 
**需要用到CTOD转换函数
 PUBLIC dstart,dend
 dstart=ctod(,"+)
 dend=ctod(,"+)
 select * from 表名 where 日期 between  dstart and dend
2017-06-02 22:07
kimhoo
Rank: 2
等 级:论坛游民
威 望:3
帖 子:59
专家分:37
注 册:2017-5-31
收藏
得分:0 
**需要用到CTOD转换函数
 PUBLIC dstart,dend
 dstart=ctod(,"+)
 dend=ctod(,"+)
 select * from 表名 where 日期 between  dstart and dend
2017-06-02 22:07
快速回复:两个条件下用combo控件想查某一时间段的命令怎么写??
数据加载中...
 
   



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

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