以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 按条件条件合并表格 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=113433) |
-- 作者:xu84988 -- 发布时间:2018/1/15 23:33:00 -- 按条件条件合并表格 一个收入明细,一个支出明细,,希望能首先按照日期,相同日期的行 按照先收入后支出,先收人高再收入低,支出少,最后支出多的 顺序 。合并成新的表格 交易明细。请教老师 |
-- 作者:有点蓝 -- 发布时间:2018/1/16 8:47:00 -- 用查询表,参考:http://www.foxtable.com/webhelp/scr/2322.htm |
-- 作者:有点甜 -- 发布时间:2018/1/16 9:05:00 -- 参考代码
select 公司, 收款金额, 0 as 发货金额 from {收款} union all select 公司, 0, 发货金额 from {发货}
http://www.foxtable.com/webhelp/scr/2321.htm
|
-- 作者:xu84988 -- 发布时间:2018/1/16 11:08:00 -- 按照老师的方法得到的表格不能用作流水账的表格吧?不能做出帮助中流水账的效果吧? |
-- 作者:有点甜 -- 发布时间:2018/1/16 11:13:00 -- 可以的。重新load查询表后,生成余额,如
DataTables("入库与支付").Load For Each h As String In DataTables("入库与支付").GetValues("供应商")
Dim drs As List(Of DataRow) = DataTables("入库与支付").Select("供应商=\'" & h & "\'","日期")
If drs.Count > 0 Then
drs(0)("余额") = drs(0)("入库金额") - drs(0)("支付金额")
If drs.Count > 1 Then
For i As Integer = 1 To drs.Count - 1
drs(i)("余额") = drs(i-1)("余额") + drs(i)("入库金额") - drs(i)("支付金额")
Next
End If
End If
Next
|
-- 作者:xu84988 -- 发布时间:2018/1/25 21:32:00 --
Dim r As Row = e.Table.Current |
-- 作者:xu84988 -- 发布时间:2018/1/25 21:33:00 -- Dim r As Row = e.Table.Current |
-- 作者:有点甜 -- 发布时间:2018/1/25 22:36:00 -- 具体什么问题,请详细说明,上传例子测试。 |