以文本方式查看主题 - 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个卸货人员列,现在我想汇总统计每个人的卸车费用,应该怎样设计汇总统计啊啊?
|
||||
-- 作者:有点甜 -- 发布时间: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 -- 甜老师,感觉改成多值字段在项目里查询的时候不直观啊?我月底想要出两张统计表,第一张是卸货明细表,就是我上传的表的那种格式,另一张想要的是卸货汇总表,格式就像下表那样,请问好实现吗?
|
||||
-- 作者:有点甜 -- 发布时间: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 -- 谢谢老师,按您说的方法,已经完美解决了 |