| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 241 人关注过本帖
标题:[求助]查询任意时段的收入明细
收藏  订阅  推荐  打印 
lhf391855540
Rank: 2
等级:注册会员
帖子:170
积分:1822
注册:2006-10-14
[求助]查询任意时段的收入明细

求高手指点下面的代码该如何修改:
Private Sub cmd时段收入明细_Click()
Label2.Caption = "从" & Text1.Text & "到" & Text2.Text & "时段收入明细"
Data1.RecordSource = "select * from 收入明细 where 日期 between like '" & Trim(Text1.Text) & "' and like '" & Trim(Text2.Text) & "'"
Data1.Refresh
End Sub

说明:上面的代码目的是要查询任意时段的收入明细,分别用2个输入框Text1 和Text2输入所要查询的时间区间,
比如在Text1中输入2007-1-2,在Text2中输入2007-1-11,运行代码时,提示:

实时错误'3075'
语法错误(操作符丢失)在查询表达式'日期 between like '2007-1-2' and like '2007-1-11''中。

不知代码毛病在哪,求高手指点。谢谢!

搜索更多相关主题的帖子: 时段  收入  查询  
2007-3-25 14:46
huangwy
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:296
积分:3060
注册:2007-3-23

日期要用#括起来
2007-3-26 00:29
lhf391855540
Rank: 2
等级:注册会员
帖子:170
积分:1822
注册:2006-10-14

怎么试都不行呀,能给出具体代码吗?
谢谢!

2007-3-26 09:10
Kendy123456
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:62
帖子:2694
积分:27044
注册:2007-1-3

Data1.RecordSource = "select * from 收入明细 where 日期 between '#" & Trim(Text1.Text) & "#' and '#" & Trim(Text2.Text) & "#'"

2007-3-26 09:13
huangwy
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:296
积分:3060
注册:2007-3-23

Data1.RecordSource = "select * from 收入明细 where 日期 between like #'" & Trim(Text1.Text) & "'# and like #'" & Trim(Text2.Text) & "'#"
2007-3-26 10:42
lhf391855540
Rank: 2
等级:注册会员
帖子:170
积分:1822
注册:2006-10-14

问题已经解决,谢谢huangwy的帮助!
代码如下:
Private Sub cmd时段收入明细_Click()
Label2.Caption = "从" & Text1.Text & "到" & Text2.Text & "时段收入明细"
Data1.RecordSource = "select * from 收入明细 where 日期 between #" & Trim(Text1.Text) & "# and #" & Trim(Text2.Text) & "# order by 日期 "
Data1.Refresh
End Sub

2007-3-26 11:51
lhf391855540
Rank: 2
等级:注册会员
帖子:170
积分:1822
注册:2006-10-14

就因为几个符号颠来倒去、加加减减搞了一天多。幸好huangwy的代码帮了很大的忙,去掉其中的几个 ' 就成功了。

再次对huangwy表示感谢!

2007-3-26 11:58
lhf391855540
Rank: 2
等级:注册会员
帖子:170
积分:1822
注册:2006-10-14

版主Kendy123456的代码起了关键作用,在此表示感谢!
谢谢大家的无私帮助!
2007-3-26 12:05
purana
Rank: 12Rank: 12Rank: 12
来自:广东-广州
等级:版主
威望:66
帖子:6040
积分:61390
注册:2005-6-17

建议用ado.

我的msn: myfend@hotmail.com
2007-3-26 13:24
lhf391855540
Rank: 2
等级:注册会员
帖子:170
积分:1822
注册:2006-10-14

用ado的话要把MSFlexGrid换成MSHFlexGrid。好象代码比用data还要多。我有时候喜欢用data,有时喜欢用ado,在涉及到查询的时候,我常常喜欢data,觉得它的代码更简单,可能是我的水平比较低的缘故。
谢谢你的建议。我想我慢慢会喜欢上ado的。
2007-3-26 15:22
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.130765 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved