VB编程中 DTPicker控件查询日期,不能精确到月和日? 20
代码:IfSSTab1.Tab=0Then'如果当前选择的是“收入项目”选项卡SetMydb=ExeCutesql("select*from收入where日期>'"&DT...
代码:
If SSTab1.Tab = 0 Then '如果当前选择的是“收入项目”选项卡
Set Mydb = ExeCutesql("select * from 收入 where 日期>'" & DTPicker1.Value & "' and 日期<'" & DTPicker2.Value & "' ", Str_text)
Set MSHFlexGrid1.DataSource = Mydb
Else '当前选择的是“支出项目”选项卡
Set Mydb1 = ExeCutesql("select * from 支出 where 日期>'" & DTPicker1.Value & "' and 日期<'" & DTPicker2.Value & "' ", Str_text)
Set MSHFlexGrid2.DataSource = Mydb1
End If 展开
If SSTab1.Tab = 0 Then '如果当前选择的是“收入项目”选项卡
Set Mydb = ExeCutesql("select * from 收入 where 日期>'" & DTPicker1.Value & "' and 日期<'" & DTPicker2.Value & "' ", Str_text)
Set MSHFlexGrid1.DataSource = Mydb
Else '当前选择的是“支出项目”选项卡
Set Mydb1 = ExeCutesql("select * from 支出 where 日期>'" & DTPicker1.Value & "' and 日期<'" & DTPicker2.Value & "' ", Str_text)
Set MSHFlexGrid2.DataSource = Mydb1
End If 展开
3个回答
展开全部
Format(MyDate, "dddd, mmm d yyyy")
如果想要DTPicker控件也是日期与时间都有的就按下面的设置:
将DTPicker控件的Format项选择3-dtpCustom 之后再将CustomFormat项输入:yyyy-mm-dd hh:mm:ss
代码:
If SSTab1.Tab = 0 Then '如果当前选择的是“收入项目”选项卡
Set Mydb = ExeCutesql("select * from 收入 where 日期>'" & CONVERT(VARCHAR(19), DTPicker1.Value,120) & "' and 日期<'" & CONVERT(VARCHAR(19), DTPicker2.Value,120) & "' ", Str_text)
Set MSHFlexGrid1.DataSource = Mydb
Else '当前选择的是“支出项目”选项卡
Set Mydb1 = ExeCutesql("select * from 支出 where 日期>'" & CONVERT(VARCHAR(19), DTPicker1.Value,120) & "' and 日期<'" & CONVERT(VARCHAR(19), DTPicker2.Value,120) & "' ", Str_text)
Set MSHFlexGrid2.DataSource = Mydb1
End If
如果想要DTPicker控件也是日期与时间都有的就按下面的设置:
将DTPicker控件的Format项选择3-dtpCustom 之后再将CustomFormat项输入:yyyy-mm-dd hh:mm:ss
代码:
If SSTab1.Tab = 0 Then '如果当前选择的是“收入项目”选项卡
Set Mydb = ExeCutesql("select * from 收入 where 日期>'" & CONVERT(VARCHAR(19), DTPicker1.Value,120) & "' and 日期<'" & CONVERT(VARCHAR(19), DTPicker2.Value,120) & "' ", Str_text)
Set MSHFlexGrid1.DataSource = Mydb
Else '当前选择的是“支出项目”选项卡
Set Mydb1 = ExeCutesql("select * from 支出 where 日期>'" & CONVERT(VARCHAR(19), DTPicker1.Value,120) & "' and 日期<'" & CONVERT(VARCHAR(19), DTPicker2.Value,120) & "' ", Str_text)
Set MSHFlexGrid2.DataSource = Mydb1
End If
展开全部
代码没什么问题,你可以试试:
Set Mydb1 = ExeCutesql("select * from 支出 where 日期>'" & DateValue(DTPicker1.Value) & "' and 日期<'" & DateValue(DTPicker2.Value) & "' ", Str_text)
如果要包含日期,可以将 日期> 日期< 改成 日期>= 日期<=
Set Mydb1 = ExeCutesql("select * from 支出 where 日期>'" & DateValue(DTPicker1.Value) & "' and 日期<'" & DateValue(DTPicker2.Value) & "' ", Str_text)
如果要包含日期,可以将 日期> 日期< 改成 日期>= 日期<=
更多追问追答
追问
还是不行啊!求指导
追答
你能说一下是什么错误码?你光说不行我很难判断啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把SQL语句中的单引号变为#
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询