以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]统计关联数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=1885) |
||||
-- 作者:狐哥 -- 发布时间:2009/2/21 14:21:00 -- [求助]统计关联数据 因家网络有问题,在网巴询: 当前表如下三列: 列名:USD HKD RMB 关联表有如下三列: 列名: 收付 币制 金额 第一行: 应收 USD 100 第二行: 应付 USD 50 第三行: 应收 RMB 100 第四行: 应付 RMB 50 第五行: 应收 USD 200 因自己搞的代码太长,没有充分利用关联,如何用关联关系在当前表统计关联表的当前列名的利润: 例如: 当前表的三列当前行显示: USD HKD RMB 250 50
[此贴子已经被作者于2009-2-23 10:18:26编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/2/21 14:28:00 -- 你这不是关联,你应该重新设计表结构。 如果一定要这么计算,在项目事件MainTableChanged事件中设置: If MainTable.Name = "表1" Dim dt1 As DataTable = DataTables("表1") Dim dt2 As DataTable = DataTables("表2"). dt1.DtaRows(0)("USD") = dt2.Compute("Sum(金额)","币制= \'USD\' And 收付 = \'应收\'") -dt2.Compute("Sum(金额)","币制= \'USD\' And 收付 = \'应父\'") ..... End If 这样每次选择表1,就可以看到结果。 [此贴子已经被作者于2009-2-21 14:30:53编辑过]
|
||||
-- 作者:狐哥 -- 发布时间:2009/2/21 14:33:00 -- 你好,狐爸,我是通过行号关联的,只是没写出来而已。 我做的公式也是你这个公式,只是太长。 当前表是计算当前业务的利润。 关联表是应收应付的费用清明细。 [此贴子已经被作者于2009-2-21 14:33:50编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/2/21 14:54:00 -- 你的设计很奇怪,没有文件,看不明白的。 |
||||
-- 作者:狐哥 -- 发布时间:2009/2/21 15:08:00 -- 以下是引用狐狸爸爸在2009-2-21 14:54:00的发言:
你的设计很奇怪,没有文件,看不明白的。 不好意思: |
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/2/21 15:44:00 -- 最好设计一个表格上来,输入一点数据,然后我们帮你想想办法。 |
||||
-- 作者:czy -- 发布时间:2009/2/22 18:05:00 -- 以下是引用狐哥在2009-2-21 15:08:00的发言:
不好意思:
|
||||
-- 作者:狐哥 -- 发布时间:2009/2/23 10:21:00 -- 各位老师: |
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/2/23 10:41:00 -- 原来的代码虽然结果正确,但是效率太低,计算代码会重复执行,改正这样才好:
|
||||
-- 作者:狐哥 -- 发布时间:2009/2/23 10:44:00 -- 以下是引用狐狸爸爸在2009-2-23 10:41:00的发言:
原来的代码虽然结果正确,但是效率太低,计算代码会重复执行,改正这样才好:
非常感谢! |