Foxtable(狐表)用户栏目专家坐堂 → 日期列是datetime类型筛选问题?


  共有2090人关注过本帖树形打印复制链接

主题:日期列是datetime类型筛选问题?

帅哥哟,离线,有人找我吗?
wakai
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:366 积分:3522 威望:0 精华:0 注册:2016/5/25 21:31:00
日期列是datetime类型筛选问题?  发帖心情 Post By:2018/6/11 22:03:00 [只看该作者]

ft增加的日期列在SQl中是datetime类型
在进行开始期和截止日期的区间筛选时,因为还有00:00:00时问题,比如查6月10至6月12日,实际在控件中要录入为6月9日至6月13日
如果将类型改为date,窗体日期控件又无法绑定,提示“DateTimePicker只能绑定日期列”

Dim jz As WinForm.DateTimePicker = e.Form.Controls("截止日期")
Dim kc As WinForm.DateTimePicker = e.Form.Controls("开始日期")

If kc.Value IsNot Nothing Then
    If Filter > "" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "日期 > '" & kc.Value & "'"
End If

If jz.Value IsNot Nothing Then
    If Filter > "" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "日期 < '" & jz.Value & "'"
End If


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110811 积分:563993 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/11 22:09:00 [只看该作者]

必须使用datetime类型,筛选用法参考:http://www.foxtable.com/webhelp/scr/2720.htm

查6月10至6月12日,实际在控件中要录入6月10日至6月12日

If kc.Value IsNot Nothing Then
    If Filter > "" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "日期 >= '" & kc.Value.date & "'"
End If

If jz.Value IsNot Nothing Then
    If Filter > "" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "日期 < '" & jz.Value.date.adddays(1) & "'"
End If

 回到顶部
帅哥哟,离线,有人找我吗?
wakai
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:366 积分:3522 威望:0 精华:0 注册:2016/5/25 21:31:00
  发帖心情 Post By:2018/6/11 22:56:00 [只看该作者]

谢谢蓝老师

 回到顶部