Foxtable(狐表)用户栏目专家坐堂 → 统计数据时出现运行错误


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

主题:统计数据时出现运行错误

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


加好友 发短信
等级:幼狐 帖子:64 积分:644 威望:0 精华:0 注册:2019/4/22 15:47:00
统计数据时出现运行错误  发帖心情 Post By:2019/12/12 8:18:00 [只看该作者]

错误提示如下:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2019.10.26.1
错误所在事件:表,推广流水,DataColChanged
详细错误信息:
调用的目标发生了异常。
不能打开数据库 ''。应用程序可能无法识别该数据库,或文件可能损坏。
代码如下:
If e.DataCol.Name = "编号" Then
    If e.NewValue Is Nothing Then
        e.DataRow("账户币")=Nothing
        e.DataRow("现金")=Nothing
        e.DataRow("加v")=Nothing
        e.DataRow("订单日期_单数")=Nothing
        e.DataRow("订单日期_预算利润")=Nothing
        e.DataRow("订单日期_实际利润")=Nothing
        e.DataRow("过来日期_单数")=Nothing
        e.DataRow("过来日期_预算利润")=Nothing
        e.DataRow("过来日期_实际利润")=Nothing
        e.DataRow("出团_订单日期_单数")=Nothing
        e.DataRow("出团_订单日期_预算利润")=Nothing
        e.DataRow("出团_订单日期_实际利润")=Nothing
        e.DataRow("待出团_过来日期_单数")=Nothing
        e.DataRow("待出团_过来日期_预算利润")=Nothing
        e.DataRow("待出团_过来日期_实际利润")=Nothing
            e.DataRow("运营") = Nothing
            e.DataRow("推广") = Nothing
            e.DataRow("路径") = Nothing
    Else       
            Dim dr As DataRow
            dr = DataTables("ku").Find("[编码] = '" & e.NewValue & "'")
            If dr IsNot Nothing Then
                e.DataRow("运营") = dr("运营")
                e.DataRow("推广") = dr("平台")
                e.DataRow("路径") = dr("路径")
            End If
            Dim Filter,Filter1,Filter2,Filter3,Filter4,Filter5,Filter6 As String
        Filter = "日期 = #" & e.DataRow("日期") & "# And 编号= '" & e.DataRow("编号") & "'And 公司= '" & e.DataRow("公司") & "'"
        Filter1 = "订单日期 = #" & e.DataRow("日期") & "# And 公司= '" & e.DataRow("公司") & "'And 编号= '" & e.DataRow("编号") & "'"
        Filter2 = "过来日期 = #" & e.DataRow("日期") & "# And 公司= '" & e.DataRow("公司") & "'And 编号= '" & e.DataRow("编号") & "'"
        
        
        Filter3 = "订单日期 = #" & e.DataRow("日期") & "# And 公司= '" & e.DataRow("公司") & "'And 出团='出团'And 编号= '" & e.DataRow("编号") & "'"
        Filter4 = "订单日期 = #" & e.DataRow("日期") & "# And 公司= '" & e.DataRow("公司") & "'And 出团='待出团'And 编号= '" & e.DataRow("编号") & "'"
        
        Filter5 = "过来日期 = #" & e.DataRow("日期") & "# And 公司= '" & e.DataRow("公司") & "'And 出团='出团'And 编号= '" & e.DataRow("编号") & "'"
        Filter6 = "过来日期 = #" & e.DataRow("日期") & "# And 公司= '" & e.DataRow("公司") & "'And 出团='待出团'And 编号= '" & e.DataRow("编号") & "'"
        
        
        e.DataRow("账户币")=DataTables("广告费").SQLCompute("sum([消费])",Filter )
        e.DataRow("现金")=DataTables("广告费").SQLCompute("sum([现金])",Filter )
        e.DataRow("加v")=DataTables("加V").SQLCompute("sum([数量])",Filter )
        
        e.DataRow("订单日期_单数")=DataTables("易途").Compute("sum([单数])",Filter1 )
        e.DataRow("订单日期_预算利润")=DataTables("易途").Compute("sum([预算利润])",Filter1 )
        e.DataRow("订单日期_实际利润")=DataTables("易途").Compute("sum([实际利润])",Filter1 )
        
        e.DataRow("过来日期_单数")=DataTables("易途").Compute("sum([单数])",Filter2 )
        e.DataRow("过来日期_预算利润")=DataTables("易途").Compute("sum([预算利润])",Filter2 )
        e.DataRow("过来日期_实际利润")=DataTables("易途").Compute("sum([实际利润])",Filter2 )
        
        e.DataRow("出团_订单日期_单数")=DataTables("易途").Compute("sum([单数])",Filter3 )
        e.DataRow("出团_订单日期_预算利润")=DataTables("易途").Compute("sum([预算利润])",Filter3 )
        e.DataRow("出团_订单日期_实际利润")=DataTables("易途").Compute("sum([实际利润])",Filter3 )
        e.DataRow("待出团_订单日期_单数")=DataTables("易途").Compute("sum([单数])",Filter4 )
        e.DataRow("待出团_订单日期_预算利润")=DataTables("易途").Compute("sum([预算利润])",Filter4 )
        e.DataRow("待出团_订单日期_实际利润")=DataTables("易途").Compute("sum([实际利润])",Filter4 )
        
        e.DataRow("出团_过来日期_单数")=DataTables("易途").Compute("sum([单数])",Filter5 )
        e.DataRow("出团_过来日期_预算利润")=DataTables("易途").Compute("sum([预算利润])",Filter5 )
        e.DataRow("出团_过来日期_实际利润")=DataTables("易途").Compute("sum([实际利润])",Filter5 )
        e.DataRow("待出团_过来日期_单数")=DataTables("易途").Compute("sum([单数])",Filter6 )
        e.DataRow("待出团_过来日期_预算利润")=DataTables("易途").Compute("sum([预算利润])",Filter6 )
        e.DataRow("待出团_过来日期_实际利润")=DataTables("易途").Compute("sum([实际利润])",Filter6 )
    End If
End If

Tables("推广流水").Cols("账户币").GrandTotal = True 
Tables("推广流水").Cols("现金").GrandTotal = True
Tables("推广流水").Cols("加V").GrandTotal = True 
Tables("推广流水").Cols("订单日期_预算利润").GrandTotal = True
Tables("推广流水").Cols("订单日期_实际利润").GrandTotal = True 
Tables("推广流水").GrandTotal = True '

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


加好友 发短信
等级:超级版主 帖子:105955 积分:538850 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/12 8:40:00 [只看该作者]

数据库是不是共享使用的,会有多少人同时使用?数据库有没有被别人使用access打开了?

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


加好友 发短信
等级:幼狐 帖子:64 积分:644 威望:0 精华:0 注册:2019/4/22 15:47:00
  发帖心情 Post By:2019/12/12 13:13:00 [只看该作者]

单机使用

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


加好友 发短信
等级:超级版主 帖子:105955 积分:538850 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/12 13:41:00 [只看该作者]

数据库能够正常打开吗?数据库有没有被access打开处于使用状态?

把项目和数据库复制到其他目录,重新连接数据库测试

 回到顶部