以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于表达式列的求教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=31853)

--  作者:zdq_1230
--  发布时间:2013/4/22 8:53:00
--  关于表达式列的求教
会计报表中,借方、贷方、余额的关系,将余额栏设为表达式列,本行余额的公式应该为上一行的余额+本行借方额-本行贷方额,狐表中怎样解决?
--  作者:Bin
--  发布时间:2013/4/22 9:23:00
--  
涉及到上一行 用表达式无法解决.只能用代码实现了. 在DataCloChanged事件中添加代码
if e.datacol.name="借方"  orelse e.datacol.name="贷方" then
   if e.datarow("借方") isnot nothing  andalso e.datarow("贷方") isnot nothing then
        dim ye as Integer
        For i As Integer=0 To DataTables("会计报表").DataRows.Count-1
              If DataTables("会计报表").DataRows(i).Equals(e.DataRow) Then
                  ye =  DataTables("会计报表").DataRows(i-1)("余额")
                End If
        Next
       e.datarow("余额")=ye+e.datarow("借方")-e.datarow("贷方")
   end if
end if

--  作者:狐狸爸爸
--  发布时间:2013/4/22 10:13:00
--  

看看流水账:

http://www.foxtable.com/help/topics/2136.htm