首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

adodc select 条件解决方案

2013-01-23 
adodc select 条件现在要实现的是当Combo12(4)的时刻大于Combo12(5)的时刻的时候,也就是23点以后(即第二天

adodc select 条件
adodc select 条件解决方案adodc select 条件解决方案
现在要实现的是当Combo12(4)的时刻大于Combo12(5)的时刻的时候,也就是23点以后(即第二天),选择出来的数据不包括1号的0点到5点,也不显示2号的20点到23点,也就是说只显示1月1号的20点到1月2号的5点,这个可以实现吗?我自己写的代码如下:
If Val(Combo12(4).text) > Val(Combo12(5).text) Then
    Adodc6.RecordSource = "select * from " & Combo1.text & " where (日期 between  #" & DTPicker1.Value & "#  and #" & DTPicker2.Value & "# ) and (时刻 between " & Combo12(4).text & " and 23 or 时刻 between  0 and " & Combo12(5).text & ")"
    Adodc6.Refresh
[解决办法]
瞧你这个数据表设计的
年 月 日 时 分 秒是个完整的时间,干嘛要拆开设计?
你这个表其实只要4个字段:

日期时间  干求温度 水面总辐射 水面散射 东向总腹泻

这样也好查询:

select * from 表XX where 日期时间 between #日期1# AND #日期2#

now 函数包含了日期及其时分秒

热点排行