Foxtable(狐表)用户栏目专家坐堂 → 流水账问题


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

主题:流水账问题

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/3/10 21:28:00 [显示全部帖子]

 If e.DataCol.Name = "科目编号" AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue Then
            dr = e.DataTable.Find("[_SortKey] < " & mr("_SortKey") & " And [科目编号] = '" & e.OldValue & "'", "[_SortKey] Desc")
            If dr Is Nothing Then
                dr = e.DataTable.Find("[科目编号] = '" & e.OldValue & "'", "[_SortKey]")
 
大概改为改为:
 
If (e.DataCol.Name = "科目编号" AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue) OrElse ( If e.DataCol.Name = "项目编号" AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue ) Then
    If e.DataCol.Name = "科目编号" Then
        dr = e.DataTable.Find("[_SortKey] < " & mr("_SortKey") & " And [科目编号] = '" & e.OldValue & "'And 项目编号 = '" & e.DataRow("项目编号") & "'", "[_SortKey] Desc")
        If  dr Is Nothing Then
            dr = e.DataTable.Find("[科目编号] = '" & e.OldValue & "'And 项目编号 = '" & e.DataRow("项目编号") & "'", "[_SortKey] Desc")
        End If
    Else
        dr = e.DataTable.Find("[_SortKey] < " & mr("_SortKey") & " And [项目编号] = '" & e.OldValue & "'And 科目编号 = '" & e.DataRow("科目编号") & "'", "[_SortKey] Desc")
        If  dr Is Nothing Then
            dr = e.DataTable.Find("[项目编号] = '" & e.OldValue & "'And 科目编号 = '" & e.DataRow("科目编号") & "'", "[_SortKey] Desc")
        End If
    End If
    If  dr IsNot Nothing Then
         dr("余额") = dr("借方金额") - dr("贷方金额")
         drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey") & " And [科目编号] = '" & dr("科目编号") & "' And [项目编号] = '" & dr("项目编号") & "'", "[_SortKey]")
         For i As Integer = 1 To drs.Count - 1
                 drs(i)("余额") = drs(i-1)("余额") + drs(i)("借方金额") - drs(i)("贷方金额")
         Next
    End If
end if
[此贴子已经被作者于2016/3/10 21:32:39编辑过]

 回到顶部