Foxtable(狐表)用户栏目专家坐堂 → 条件统计,字符转换为日期


  共有4477人关注过本帖平板打印复制链接

主题:条件统计,字符转换为日期

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


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
条件统计,字符转换为日期  发帖心情 Post By:2014/7/29 15:56:00 [只看该作者]

       各位大侠,帮我看看这段代码,实在不知道杂回事,提示错误

统计年份、月份 都是字符列。

 Dim dt1,dt2 As DataTable
        dt1 = DataTables("发货明细表")
        dt2 = DataTables("收货入库明细表")
        Dim sum1,sum2 As Double
        Dim d As Date
        If e.DataCol.Name = "统计_年份" OrElse e.DataCol.Name = "统计_月份" Then
            If dr.IsNull("统计_年份") = False AndAlso dr.IsNull("统计_月份") = False Then
                d = CDate(dr("统计_年份") & "-" & dr("统计_月份") & "-01")
                sum1 = dt1.Compute("Sum(数量)", "[物料编码] = '" & dr("物料编码") & "' and [日期] < #" & d & "# ")
                sum2 = dt2.Compute("Sum(实收数量)", "[物料编码] = '" & dr("物料编码") & "' And [日期] < #" & d & "# ")
                dr("统计_总数量初期") = dr("期初数_总数量") + sum1 - sum2
                dr("统计_总数量出库") = dt1.Compute("Sum(数量)", "[物料编码] = '" & dr("物料编码") & "'And [日期] >= #" & d & "# And [日期] < #" & d.AddMonths(1) & "# ")
                dr("统计_总数量入库") = dt2.Compute("Sum(实收数量)", "[物料编码] = '" & dr("物料编码") & "' and [日期] >= #" & d & "# And [日期] < #" & d.AddMonths(1) & "# ")
            End If
        End If
        
详细错误信息:
调用的目标发生了异常。
该字符串未被识别为有效的 DateTime。有一个从索引 9 处开始的未知字。


 回到顶部
总数 11 1 2 下一页