以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  代码到底错在哪?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=46020)

--  作者:ap9709130
--  发布时间:2014/2/15 17:21:00
--  代码到底错在哪?

我今天写了个代码,老是过不了,想不通错在哪里?

Dim a As WinForm.TextBox = e.Form.Controls("TextBox1")

a.value = Tables("采购发票管理_Table1").Compute("Sum(总金额)"," Tables("采购发票管理_Table1").Row.checked = True ")


--  作者:Bin
--  发布时间:2014/2/15 17:24:00
--  
不可以这样做.

给你两个方案

1.增加一个逻辑列,当作复选框用,然后Tables("采购发票管理_Table1").Compute("Sum(总金额)","逻辑列 = True ")

2. 遍历所有选中行一个个相加

Dim je As Integer
For Each r As Row In Tables("采购发票管理_Table1").GetCheckedRows
     je=je + r("总金额")
Next