以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何用文本框显示窗口表数据列的合计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=42328)

--  作者:王青
--  发布时间:2013/11/8 15:50:00
--  如何用文本框显示窗口表数据列的合计
在窗口里插入了一个table,又在窗口里插入了一个文本框,想让此文本框显示,此table(例如应收款)里欠款金额数据列的合计,此显示跟随tabel变动而变动,如何处理


--  作者:Bin
--  发布时间:2013/11/8 16:18:00
--  
在窗口的 ALterLoad事件里写入

e.form.controls("TextBox1").text=datatables("例如应收款").Compute("sum(欠款金额)")


在表的DatacolChanged事件

if datacol.name="欠款金额" then
    if forms("窗口名").opened then
          forms("窗口名").controls("TextBox1").text=datatables("例如应收款").Compute("sum(欠款金额)")
    end if
end if

--  作者:ZHX241806
--  发布时间:2013/11/10 6:56:00
--  
不错,实用!
--  作者:whcraft23
--  发布时间:2013/11/14 15:54:00
--  
这种写法  是统计的DATATABLE里面的  欠款  还是统计的  当前的  TABLE里面的 欠款啊   是不是统计的当前表啊   我也有这个问题
--  作者:Bin
--  发布时间:2013/11/14 15:55:00
--  
forms("窗口名").controls("TextBox1").text=datatables("例如应收款").Compute("sum(欠款金额)")
--  作者:狐狸爸爸
--  发布时间:2013/11/14 15:56:00
--  

Table也有compute方法

 

或者:

 

 = datatables("例如应收款").Compute("sum(欠款金额)",  Tables("例如应收款").Filter)

[此贴子已经被作者于2013-11-14 15:56:29编辑过]