Foxtable(狐表)用户栏目专家坐堂 → 没有要访问的 Current 数据


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

主题:没有要访问的 Current 数据

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


加好友 发短信
等级:三尾狐 帖子:671 积分:7963 威望:0 精华:0 注册:2015/8/24 9:02:00
没有要访问的 Current 数据  发帖心情 Post By:2017/7/31 9:03:00 [只看该作者]

.NET Framework 版本:2.0.50727.8669
Foxtable 版本:2017.7.28.1
错误所在事件:表,投标收入,DataColChanged
详细错误信息:
调用的目标发生了异常。
没有要访问的 Current 数据。



If e.DataCol.Name = "登记日期" Then
    If e.DataRow.IsNull("登记日期") Then
        e.DataRow("编号") = Nothing
    Else
        Dim d As Date = e.DataRow("登记日期")
        Dim y As Integer = d.Year
        Dim m As Integer = d.Month
        Dim Days As Integer = Date.DaysInMonth(y,m)
        Dim fd As Date = New Date(y,m,1) '获得该月的第一天
        Dim ld As Date = New Date(y,m,Days) '获得该月的最后一天
        Dim bh As String = Format(d,"yyyyMM") '生成编号的前6位,4位年,2位月.
        If e.DataRow("编号").StartsWith(bh) = False '如果编号的前6位不符
            Dim max As String
            Dim idx As Integer
            max = e.DataTable.sqlCompute("Max(编号)","登记日期 >= '" & fd & "' And 登记日期 <= '" & ld & "' And [_Identify] <> " & e.DataRow("_Identify")) '取得该月的最大编号
            If max > "" Then '如果存在最大编号
                idx = CInt(max.Substring(10)) + 1 '获得最大编号的后2位顺序号,并加1
            Else
                idx = 1 '否则顺序号等于1
            End If
            e.DataRow("编号") = "tbsr" & bh & Format(idx,"000")
            'e.DataRow("编号") = "tblx" & bh & "-" & Format(idx,"00")
        End If
    End If
End If

'----------------不能大于今天--------------------
Select Case e.DataCol.Name
    Case "收入时间"
        If e.DataRow("收入时间") > Date.Today() Then
            MessageBox.Show("收款时间不能大于今天")
        Else
        End If
End Select


'----------------计算合计--------------------
Select Case  e.DataCol.Name
    Case "单价","数量"
        If e.DataRow.Isnull("项目名称") Then
            e.DataRow("合计") = Nothing
        Else
            e.DataRow("合计")  =e.DataRow("数量")  * e.DataRow("单价")
        End If
End Select

'----------------将数据复制到另一表--------------------
Dim fdr As DataRow = DataTables("投标立项").sqlFind("项目名称 = '" & e.DataRow("项目名称") & "'")
If fdr IsNot Nothing Then
    fdr("收入金额") = DataTables("投标收入").Compute("sum(合计)","项目名称 = '" & fdr("项目名称") & "'")
End If


之前一直正常的   前天升级后发布了一下   就这样子了   会不会是程序BUG
[此贴子已经被作者于2017/7/31 9:03:35编辑过]

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


加好友 发短信
等级:狐精 帖子:3375 积分:24904 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/7/31 9:20:00 [只看该作者]

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=104437&replyID=&skin=1

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/31 9:29:00 [只看该作者]

 先退回旧版使用吧。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2017/7/31 10:08:00 [只看该作者]

升级到2017.7.31即可

 回到顶部