以文本方式查看主题

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

--  作者:蓝色海洋2
--  发布时间:2021/4/2 17:11:00
--  关于跨表统计不全问题

图片点击可在新窗口打开查看此主题相关图片如下:tt.png
图片点击可在新窗口打开查看

老师,你好!我做了一个项目有问题,请帮助看看。
表的关系如下:
两个表:项目用户表(标题:可管理项目列表),log_cost(标题:施工成本日志)
之间建立了父子表关联:用户项目,关联列是:工程内部编号
项目用户表的记录中工程内部编号并不是唯一的,一般通过当前用户进行筛选。

现在对项目用户表建立了表达式列:工程成本,设置为:Sum(Child(用户项目).金额)
但结果为,只有当前工程(工程内部编号19990001)显示出了工程成本,另一个工程(工程内部编号20202001)只有选中为当前工程才显示出工程成本,且两个工程不能同时显示出工程成本。
当然是想让两个工程同时显示出工程成本的,但不知问题出在哪里?
另外:做了上述表达式设置后,切换当前工程明显变慢,不知为什么?

--  作者:有点蓝
--  发布时间:2021/4/2 17:27:00
--  
做个例子发上来测试一下
--  作者:天宇科技
--  发布时间:2021/4/3 11:29:00
--  
是不是没有全部加载?
--  作者:蓝色海洋2
--  发布时间:2021/4/4 17:21:00
--  
是的,经查是log_cost表没有全部加载。又重新写了SQL查询,功能是实现了,但是感觉系统运算时间长,看能不能再优化一下?
代码上传不了,随后用附件上传。

--  作者:蓝色海洋2
--  发布时间:2021/4/4 17:23:00
--  
请老师优化附件代码。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:code.txt


--  作者:有点蓝
--  发布时间:2021/4/5 20:55:00
--  
建议不要使用表达式列,把“成本记录”和“工程成本”改为数据列,然后到datacolchanged事件赋值,比如:http://www.foxtable.com/webhelp/topics/1472.htm