以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教代码问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=35238) |
-- 作者:sxqq123 -- 发布时间:2013/6/27 9:24:00 -- 请教代码问题 Select Case e.DataCol.Name Case "班耗电量" Dim dr As DataRow Dim drs As List(of DataRow) drs = e.DataTable.Select("班组=\'" & e.DataRow("班组") & "\' and 日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#", "日期 ") If drs.Count=1 Then e.DataRow("累计电量")=e.DataRow("班耗电量") e.DataRow("累计成本")=e.DataRow("累计电量")* dn("电力") dr("累计成本")=e.DataRow("累计成本") Else For i As Integer = 1 To drs.Count - 1 drs(i)("累计电量") = drs(i-1)("累计电量") + drs(i)("班耗电量") drs(i)("累计成本")= drs(i)("累计电量")* dn("电力") Next End If End Select 没有增加红色内容时,代码运行正常,加上红色代码后显示错误,请教如何改正。 |
-- 作者:Bin -- 发布时间:2013/6/27 9:29:00 -- dr("累计成本")=e.DataRow("累计成本") DR不是空行吗? 哪里来的累计成本 Dim dr As DataRow 你这里声明了 但是从未为它赋值啊. dn("电力")这个又是什么东西?
|