Foxtable(狐表)用户栏目专家坐堂 → 日期格式的问题


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

主题:日期格式的问题

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


加好友 发短信
等级:三尾狐 帖子:688 积分:4903 威望:0 精华:0 注册:2013/10/27 17:14:00
日期格式的问题  发帖心情 Post By:2015/6/24 15:38:00 [只看该作者]

With DataTables("成品日计划")
    .LoadFilter = "日期 >= #2015/1/1# And 日期 <= #2015/12/31#"
    .LoadPage = 0 '加载第一页
    .LoadTop = 20 '每页20行
    .Load()
    e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
End With

 

奇怪了 这段 代码 总过不了,系统提示 #附近有语法错误


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/6/24 15:40:00 [只看该作者]

.LoadFilter = "日期 >= #'015/1/1' And 日期 <= '2015/12/31'"


SQL数据源要用单引号

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


加好友 发短信
等级:三尾狐 帖子:688 积分:4903 威望:0 精华:0 注册:2013/10/27 17:14:00
  发帖心情 Post By:2015/6/24 16:18:00 [只看该作者]

Dim Filter As String = ""
If e.node.Name <> "显示所有行" Then
    Dim d1 As Date
    Dim d2 As Date
    Dim Year As Integer = CInt(e.Node.DataRow("年"))
    Dim Month As Integer =CInt(e.Node.DataRow("月"))
    Dim d3 As Date = CDate(e.Node.DataRow("日"))
    Select Case e.Node.Level
        Case 0
            d1 = New Date(Year,1,1) '取得该年的第一天
            d2 = new Date(Year,12,31) '取得该年的最后一天
            Filter = "计划日期 >= #'" & d1 & "'# And 计划日期 <= #'" & d2 & "'#"
        Case 1
            d1 = New Date(Year, Month, 1) '取得该月的第一天
            d2 = new Date(Year, Month, Date.DaysInMonth(Year,Month)) '取得该月的最后一天
            Filter = "计划日期 >= #'" & d1 & "'# And 计划日期 <= #'" & d2 & "'#"
        Case 2
            Filter = "计划日期 = #'" & d3 & "'#"
    End Select
End If
MessageBox.show(Filter)
With DataTables("成品日计划")
    .LoadFilter = Filter '设置加载条件
    .LoadPage = 0 '加载第一页
    .LoadTop = 20 '每页20行
    .Load()
    e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
End With

 

晕了

这个卡了一个多小时了


图片点击可在新窗口打开查看此主题相关图片如下:123.png
图片点击可在新窗口打开查看

 


图片点击可在新窗口打开查看此主题相关图片如下:124.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/24 16:26:00 [只看该作者]

Dim Filter As String = ""
If e.node.Name <> "显示所有行" Then
    Dim d1 As Date
    Dim d2 As Date
    Dim Year As Integer = CInt(e.Node.DataRow("年"))
    Dim Month As Integer =CInt(e.Node.DataRow("月"))
    Dim d3 As Date = CDate(e.Node.DataRow("日"))
    Select Case e.Node.Level
        Case 0
            d1 = New Date(Year,1,1) '取得该年的第一天
            d2 = new Date(Year,12,31) '取得该年的最后一天
            Filter = "计划日期 >= '" & d1 & "' And 计划日期 <= '" & d2 & "'"
        Case 1
            d1 = New Date(Year, Month, 1) '取得该月的第一天
            d2 = new Date(Year, Month, Date.DaysInMonth(Year,Month)) '取得该月的最后一天
            Filter = "计划日期 >= '" & d1 & "' And 计划日期 <= '" & d2 & "'"
        Case 2
            Filter = "计划日期 = '" & d3 & "'"
    End Select
End If
MessageBox.show(Filter)
With DataTables("成品日计划")
    .LoadFilter = Filter '设置加载条件
    .LoadPage = 0 '加载第一页
    .LoadTop = 20 '每页20行
    .Load()
    e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
End With
[此贴子已经被作者于2015/6/24 16:26:30编辑过]

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


加好友 发短信
等级:三尾狐 帖子:688 积分:4903 威望:0 精华:0 注册:2013/10/27 17:14:00
  发帖心情 Post By:2015/6/24 16:29:00 [只看该作者]

以下是引用Bin在2015/6/24 15:40:00的发言:
.LoadFilter = "日期 >= #'015/1/1' And 日期 <= '2015/12/31'"


SQL数据源要用单引号

这里多了个# 又误导了我


 回到顶部