Foxtable(狐表)用户栏目专家坐堂 → 数据类型


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

主题:数据类型

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


加好友 发短信
等级:三尾狐 帖子:656 积分:7786 威望:0 精华:0 注册:2015/8/24 9:02:00
数据类型  发帖心情 Post By:2015/12/4 15:51:00 [只看该作者]

Dim Filter As String = ""
If e.node.Name <> "显示所有项目" Then '要用Name属性,不能用Text属性
    Dim d1 As Date
    Dim d2 As Date
    Dim Year As Integer = e.Node.DataRow("年")
    Dim Month As Integer = e.Node.DataRow("月")
    Dim Product As String = 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
            d1 = New Date(Year, Month, 1) '取得该月的第一天
            d2 = new Date(Year, Month, Date.DaysInMonth(Year,Month)) '取得该月的最后一天
            Filter = "中标日期 >= #" & d1 & "# And 中标日期 <= #" & d2 & "# And 资质 = '" & Product & "'"
    End Select
End If




 详细错误信息:
表达式包含无效的日期常量“#0003/1/1”。


详细错误信息:
从字符串“市政”到类型“Integer”的转换无效。
输入字符串的格式不正确。 


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


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

代码没什么问题,你数据有问题。

 

你的年、月列,不要有特殊字符,不然肯定会报错。

 

 


 回到顶部