以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  谁帮帮忙,看应该怎么计算,数学学的不好,算迷糊了~  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=32813)

--  作者:baixiaobai
--  发布时间:2013/5/8 19:02:00
--  谁帮帮忙,看应该怎么计算,数学学的不好,算迷糊了~
求助,数学学的不好,不知道该怎么算才对.谁能帮帮忙看看这该怎么算呀~~包括如下列

全款  定金  余款  增加   续增   已收  应收  押金(收)  押金(退)    挂账   挂账金额

求出:已收  (已收里包括押金)   

求出:应收(应收里不包括押金)

求出:应退()

条件;
如果勾选挂账的,那么  全款 就挂到挂账金额里,但是全款那里还是要有数据的,要不(均价) 就又算不出来了!

如果不勾选挂账  那全款还是全款  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:计算.foxdb




[此贴子已经被作者于2013-5-9 0:02:24编辑过]

--  作者:baixiaobai
--  发布时间:2013/5/9 0:05:00
--  
谁帮帮忙看下应该怎么算呢~
--  作者:mamuaiqing
--  发布时间:2013/5/9 4:22:00
--  

不知道楼主求的"已收"数值包括哪些列的数值,做了个简单的代码,可以举一反三

 

If e.DataCol.Name = "定金" Or e.DataCol.Name = "押金收" Then \'如果更改的是定金列或者押金收列

    If e.DataRow.IsNull("定金") And e.DataRow.IsNull("押金收") Then \'判断定金列跟押金收列是否为空,如果为空就清空已收列的内容

        e.DataRow("已收") = Nothing
    Else  \'否则,也就是定金列跟押金收列的数值都已经输入,那么已收列的数值就等于定金列加上押金收列的数值
        e.DataRow("已收") = e.DataRow("定金") + e.DataRow("押金收")
    End If
End If