以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  流水账外部加载问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=69658)

--  作者:土佛
--  发布时间:2015/6/8 21:16:00
--  流水账外部加载问题

各位老师你们好!帮我看看下面这段流水账的代码哪里有问题,非常感谢!

Select Case e.DataCol.Name
    Case "开户行","贷入","借出" 

        DataTables("银行借贷明细").Save
        Dim dr As DataRow
        Dim mr As DataRow = e.DataRow
        Dim drs As List(of DataRow)
        dr = e.DataTable.SQLFind("[_SortKey] < " & mr("_SortKey") & " And [开户行] = \'" & mr("开户行") & "\'", "[_SortKey] Desc")
        If dr Is Nothing Then
            mr("可支配余额") = mr("贷入") - mr("借出")
            dr = mr
        End If
        drs = e.DataTable.SQLSelect("[_SortKey] >= " & dr("_SortKey") & " And [开户行] = \'" & dr("开户行") & "\'", "[_SortKey]")
        For i As Integer = 1 To drs.Count - 1
            drs(i)("可支配余额") = drs(i-1)("可支配余额") + drs(i)("贷入") - drs(i)("借出")
        Next
        If e.DataCol.Name = "开户行" AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue Then
            dr = e.DataTable.SQLFind("[_SortKey] < " & mr("_SortKey") & " And [开户行] = \'" & e.OldValue & "\'", "[_SortKey] Desc")
            If dr Is Nothing Then
                dr = e.DataTable.SQLFind("[开户行] = \'" & e.OldValue & "\'", "[_SortKey]")
                If dr IsNot Nothing Then
                    dr("可支配余额") = dr("贷入") - dr("借出")
                End If
            End If
            If dr IsNot Nothing Then
                drs = e.DataTable.SQLSelect("[_SortKey] >= " & dr("_SortKey") & " 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
End Select


--  作者:大红袍
--  发布时间:2015/6/8 21:19:00
--  

 现在有什么问题?

 

SQLSelect 搞成 Select


--  作者:土佛
--  发布时间:2015/6/8 21:30:00
--  

你好,我是要直接统计后台的数据


--  作者:大红袍
--  发布时间:2015/6/8 21:32:00
--  

 那现在有什么问题?

 

 dr和drs(i)后面,全部加上save保存代码


--  作者:土佛
--  发布时间:2015/6/8 21:35:00
--  
Case "开户行","贷入","借出"    这三列变化后  系统没有反应
--  作者:大红袍
--  发布时间:2015/6/8 21:39:00
--  
 呃,不可能没有反应,后台数据肯定改变了。
--  作者:土佛
--  发布时间:2015/6/8 21:52:00
--  
我加保存,还是出不来
--  作者:土佛
--  发布时间:2015/6/8 21:53:00
--  
后台用的是SQL数据库,我看到"[_SortKey有打钩
--  作者:大红袍
--  发布时间:2015/6/8 21:53:00
--  

1、加入msgbox看是否执行了对应代码;

 

2、加入save把行保存;

 

3、重新load数据,或者直接去后台数据库那里看数据的编号。


--  作者:土佛
--  发布时间:2015/6/8 21:58:00
--  
谢谢,我试一试