求助:不执行查询的问题

bluesky1980 2003-12-15 10:34:41
我在按钮的CLICK事件中加入如下代码.
dim str as string
str = "{table1.time}='" & DTPicker1.Value & "'"
and {table1.time}<'" & DTPicker2.Value & "'"
CrystalReport1.ReportFileName = "d:\table1.rpt"
CrystalReport1.SelectionFormula = str
CrystalReport1.Action = 1

结果报表中什么都不显示(也就是未执行查询)
数据库中time字段为DATATIME类型

不知道是什么原因,望解答
谢谢!
...全文
43 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluesky1980 2003-12-15
  • 打赏
  • 举报
回复
zjcxc(邹建) :
运行程序后报错 error in formula <record_selection>
str = "datediff(day,{table1.time},'2003-12-1')<0
and datediff(day,{table1.time},'2003-12-4'>0"
the remaining text does not appear to be part of the formula

tiger201(你是风儿我是沙,编程不如种地瓜。) :即使同为DATATIME类型也会因为显示格式不同而无法查询到数据。如果出现你说的这种情况该如何解决
tiger201 2003-12-15
  • 打赏
  • 举报
回复
将DTPicker1.Value,DTPicker2.Value转换成table1.time一致的数据格式。
即使同为DATATIME类型也会因为显示格式不同而无法查询到数据。
zjcxc 元老 2003-12-15
  • 打赏
  • 举报
回复
试试:

dim str as string
str = "datediff(day,{table1.time},'" & DTPicker1.Value & "')=0"
and datediff(day,{table1.time},'" & DTPicker2.Value & "')>0"
CrystalReport1.ReportFileName = "d:\table1.rpt"
CrystalReport1.SelectionFormula = str
CrystalReport1.Action = 1
bluesky1980 2003-12-15
  • 打赏
  • 举报
回复
tonnyhe(快乐编程) : 我的贴子笔误:)应该是”大于号“
但程序还是不执行报表数据项显示为空
tonnyhe 2003-12-15
  • 打赏
  • 举报
回复
str = "{table1.time}='" & DTPicker1.Value & "'"
and {table1.time}<'" & DTPicker2.Value & "'"

此句有错,应该是
str = "{table1.time}>'" & DTPicker1.Value & "'
and {table1.time}<'" & DTPicker2.Value & "'"
bluesky1980 2003-12-15
  • 打赏
  • 举报
回复
问题已解决
我用的是这个
"'" & Year(DTPicker1.Value) & " /" & Month(DTPicker1.Value) & " / " & Day(DTPicker1.Value) & "'"

谢谢大家

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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