以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]哪位老师帮忙看看这种情况应该如何汇总统计?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113721)

--  作者:1669607010
--  发布时间:2018/1/22 8:30:00
--  [求助]哪位老师帮忙看看这种情况应该如何汇总统计?
我的项目里有一张卸车费表,用来记录公司员工卸货情况,其中卸货单价为元/吨,发票标重为货物的重量单位为KG,卸车费和人均卸车费已经用表达式计算出来了,由于卸货人员不固定,人数也不固定,所以设了18个卸货人员列,现在我想汇总统计每个人的卸车费用,应该怎样设计汇总统计啊啊?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:卸车费.table


--  作者:有点甜
--  发布时间:2018/1/22 8:40:00
--  

建议改成多值字段

 

http://www.foxtable.com/webhelp/scr/2400.htm

 

http://www.foxtable.com/webhelp/scr/0939.htm

 

 


--  作者:1669607010
--  发布时间:2018/1/22 9:01:00
--  
甜老师,感觉改成多值字段在项目里查询的时候不直观啊?我月底想要出两张统计表,第一张是卸货明细表,就是我上传的表的那种格式,另一张想要的是卸货汇总表,格式就像下表那样,请问好实现吗?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:卸车费.xls


--  作者:有点甜
--  发布时间:2018/1/22 9:44:00
--  

回复楼上,就是要做成多值字段的。这样方便。

 

如果你确实要那样做,那么你就加一列表达式,把各个列的值汇总起来,如

 

iif(第一列 is null, \'\', 第一列 + \',\') + iif(第二列 is null, \'\', 第二列 + \',\')


--  作者:有点甜
--  发布时间:2018/1/22 9:47:00
--  

 

回复楼上,你得到统计表以后,再交叉统计,不就好了?

 

http://www.foxtable.com/webhelp/scr/0165.htm

 

http://www.foxtable.com/webhelp/scr/2965.htm

 


--  作者:1669607010
--  发布时间:2018/1/22 10:01:00
--  
明白了,谢谢老师
--  作者:1669607010
--  发布时间:2018/1/22 11:23:00
--  
甜老师,再请教一个问题,我用你说的下面一行表达式代码合并成的多值字段最后面多个逗号,汇总的时候实际上多值字段最后多了个空值,
iif(第一列 is null, \'\', 第一列 + \',\') + iif(第二列 is null, \'\', 第二列 + \',\')
应该怎么修改啊?

--  作者:有点甜
--  发布时间:2018/1/22 11:28:00
--  
以下是引用1669607010在2018/1/22 11:23:00的发言:
甜老师,再请教一个问题,我用你说的下面一行表达式代码合并成的多值字段最后面多个逗号,汇总的时候实际上多值字段最后多了个空值,
iif(第一列 is null, \'\', 第一列 + \',\') + iif(第二列 is null, \'\', 第二列 + \',\')
应该怎么修改啊?

 

比如,原先的代码是这样

 

Dim nms() As String = dr1("员工工号").Split(",") \'将工号列内容拆分成数组

 

那你就改成

 

Dim nms() As String = dr1("员工工号").Trim(",").Split(",") \'将工号列内容拆分成数组


--  作者:1669607010
--  发布时间:2018/1/22 12:06:00
--  
谢谢老师,按您说的方法,已经完美解决了