以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 不能正确计算数据 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=92493) |
-- 作者:爱相随 -- 发布时间:2016/11/4 19:58:00 -- 不能正确计算数据 老师,我下面的代码不能正确计算数据,麻烦看一下是哪里有问题?? Select Case e.DataCol.Name Case "合同编号","上一结息日期" Dim dr As DataRow = e.DataRow Dim tp As TimeSpan If dr.IsNull("合同编号") OrElse dr.IsNull("上一结息日期") Then dr("上一结息日本金余额") = Nothing dr("当前日期") = Nothing Else dr("当前日期") = Date.today If dr("上一结息日期") < dr("当前日期") Then e.DataRow("上一结息日本金余额") = DataTables("贷款放款明细表").Compute("Sum(放款金额)","[放款日期] <= #" & e.DataRow("上一结息日期") & " # ") - DataTables("偿还本金明细表").Compute("Sum(还款金额)","[还款日期] <= #" & e.DataRow("上一结息日期") & "# ") Else e.DataRow("上一结息日本金余额") = DataTables("贷款放款明细表").Compute("Sum(放款金额)","[放款日期] <= #" & e.DataRow("当前日期") & " # ") - DataTables("偿还本金明细表").Compute("Sum(还款金额)","[还款日期] <= #" & e.DataRow("当前日期") & "#") - DataTables("还本计划表").Compute("Sum(计划还本金额)","[计划还款日期] >= #" & e.DataRow("当前日期") & "\'# AND [计划还款日期] <= #" & e.DataRow("上一结息日期") & "#") End If End If End Select
|
-- 作者:wyz20130512 -- 发布时间:2016/11/4 21:15:00 -- 从代码上看应该是没问题的,应该是商业逻辑问题。 |
-- 作者:爱相随 -- 发布时间:2016/11/7 9:31:00 -- 谢谢老师,我自己再看看,谢谢 |