以文本方式查看主题

-  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=16953)

--  作者:bm
--  发布时间:2012/2/28 17:53:00
--  请高手帮忙求选定行的例的和
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

[此贴子已经被作者于2012-2-28 17:53:14编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/2/28 17:59:00
--  
啥意思,没看懂,能具体点吗?
--  作者:czy
--  发布时间:2012/2/28 18:09:00
--  

大概这样子吧,其它自己写

 

If e.form.controls("ComboBox1").value = "" Then
    messagebox.show("请输入或选择来源例.")
    Return
ElseIf e.form.controls("ComboBox2").value = "" Then
    messagebox.show("请输入或选条件例.")
    Return
End If

Dim s1 As Object = e.Form.Controls("ComboBox1").Value
Dim s2 As Object = e.Form.Controls("ComboBox2").Value
Dim sum As Double = DataTables("支出明细").Compute("Sum(金额)",s1 & " = \'" & s2 & "\'")
Dim r As Row = Tables("应付").AddNew
r("应付金额") = sum
Forms("窗口1").close()


--  作者:bm
--  发布时间:2012/2/28 18:22:00
--  c版主怎么会增加好几行
Dim s1 As Object = e.Form.Controls("ComboBox1").Value
Dim s2 As Object = e.Form.Controls("ComboBox2").Value
Dim F As Object
If Tables("支出明细").Filter <> ""  Then
    F = "(" & Tables("支出明细").Filter & ") And "
End If
f  = f & F & s1 & " = \'" & s2 & "\'"
Dim drs As List(Of DataRow) = DataTables("支出明细").Select(f)
For Each dr As DataRow In drs
dr("对账") = "已对账"
Dim sum As Double = DataTables("支出明细").Compute("Sum(金额)",s1 & " = \'" & s2 & "\'")
Dim r As Row = Tables("应付").AddNew
r("应付金额") = sum
Next
Forms("窗口1").close()

图片点击可在新窗口打开查看此主题相关图片如下:2012-02-28_18-23-38.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2012-2-28 18:24:00编辑过]

--  作者:czy
--  发布时间:2012/2/28 18:48:00
--  
你用了循环语句,drs.count有多少就增加多少行了。
--  作者:bm
--  发布时间:2012/2/28 18:54:00
--  谢谢c版主
图片点击可在新窗口打开查看
--  作者:bm
--  发布时间:2012/2/28 18:57:00
--  再次麻烦
应付里有一个备注例。能不能=所有支出明细关单号的集合
--  作者:狐狸爸爸
--  发布时间:2012/2/28 20:14:00
--  
可以,要写代码。