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

时间的问题我一直解决不了,单独用院系查询没问题,但是加上时间段就不会弄了,一直显示下面的框
图片附件: 游客没有浏览图片的权限,请 登录注册

其中click代码如下
select * from 全国大学生广告艺术大赛 where 学院= and year(日期)=year(
希望能指出哪里有问题,或者能够给出一个完整的代码。
2016-12-28 14:44
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
* combo2 代表开始日期年,数值
* combo3 代表开始日期月,数值
* combo4 代表开始日期日,数值

* combo5 代表结束日期年,数值
* combo6 代表结束日期月,数值
* combo7 代表结束日期日,数值

local d开始,d结束,c学院
d开始=date(,,)
d结束=date(,,)
c学院=
select * from 全国大学生广告艺术大赛 where 学院=c学院 and 日期>=d开始 and 日期<=d结束

还可以,用 text1,text2直接输入
* text1.init 中
this.value=date(year(date()),month(date()),1)
* text2.init 中
this.value=date()

local d开始,d结束,c学院
d开始=thisform.text1.value
d结束=thisform.text2.value
c学院=
select * from 全国大学生广告艺术大赛 where 学院=c学院 and 日期>=d开始 and 日期<=d结束







[此贴子已经被作者于2016-12-28 14:59编辑过]

2016-12-28 14:56
gaohaoqiang
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-28
收藏
得分:0 
回复 2楼 mywisdom88
如果不精确到日的话怎么整???比如只精确到年和月
非常感谢!!
2016-12-28 15:20
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
local d开始,d结束,c学院
d开始=date(,,1) &&这个月第1天
d结束=date(,,1) &&这个月第1天
d结束=gomonth(d结束,1)-1 &&下个月的第1天,-1 就是本月的最后1天
c学院=
select * from 全国大学生广告艺术大赛 where 学院=c学院 and 日期>=d开始 and 日期<=d结束
2016-12-28 15:34
gaohaoqiang
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-28
收藏
得分:0 
回复 4楼 mywisdom88
把代码复制上之后,为什么我现在老是显示下面的这个错误呀??原因是什么能不能帮忙解决下???
图片附件: 游客没有浏览图片的权限,请 登录注册
2016-12-28 15:44
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
表单放上来。
估计是你 combo的值类型不对
2016-12-28 16:09
gaohaoqiang
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-28
收藏
得分:0 
回复 6楼 mywisdom88
非常感谢您的帮助,现在我们转换成用text做了,发现用combo实在是弄不了
2016-12-28 16:35
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用gaohaoqiang在2016-12-28 16:35:35的发言:

非常感谢您的帮助,现在我们转换成用text做了,发现用combo实在是弄不了

我刚想起来,combo的值,一般是字符型的。

**改改
local d开始,d结束,c学院
d开始=date(int(val()),int(val()),1) &&这个月第1天
d结束=date(int(val()),int(val()),1) &&这个月第1天
d结束=gomonth(d结束,1)-1 &&下个月的第1天,-1 就是本月的最后1天
c学院=
 select * from 全国大学生广告艺术大赛 where 学院=c学院 and 日期>=d开始 and 日期<=d结束

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

2016-12-28 17:06
快速回复:怎么用combo查询在某一时间段内的数据?
数据加载中...
 
   



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

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