周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649370 QQ:2902102332
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
单元格的合并分解
显示全部楼层 倒序浏览 发表日期 2017-02-08 17:05:33 3478次阅读 4次回复
合并分解.jpg
如图,想实现一个内容的合并和分解功能,在主表的单元格内填写完成保存表单后,自动分解到明细表的[数据]中。反过来,保存文件的时候,自动合并[数据内容]到主表中。不需要条件,这个如何操作? 看了论坛里面的两个的例子,有些迷糊。搬过来用替换字段/表单名称,语法检查就出错了。。。
演示系统中有用户设计过实例可以参考下
www.kuaibiao.cn:9370/demo       admin  123

QQ截图20170208171540.jpg

QQ截图20170208171618.jpg
电话/微信:18049989370 QQ:857188287
这个不错,马上收藏,谢谢
hessen 发表于 2017-2-8 17:17
演示系统中有用户设计过实例可以参考下
www.kuaibiao.cn:9370/demo       admin  123

照搬结果如附件
分解只出来第一行数据,后续没有
合并:按钮点击后没有反馈
这是什么问题啊???

分解SQL,设置条件 where 1=1
>>>>>>>>>>
select
    b.data AS 本报表.[订单_明细表].[数据]x填充不锁定
from
    (select data=convert(xml,'<root><v>'+replace( 本报表.[订单_主表].[分解],',','</v><v>')+'</v></root>') ) as a
outer apply
    (select data=C.v.value('.','nvarchar(100)') from a.data.nodes('/root/v')C(v)) as b     
>>>>>>>>>>>      
合并SQL
>>>>>>>>>>>
select distinct stuff(                    
(                    
    select ','+[F_717]                     
    from [订单_主表] inner join [订单_明细表] on [订单_主表].id=[订单_明细表].id                     
    where  [F_715] =  本报表.[订单_主表].[分解]  for xml path('')), 1, 1, ''                  
) AS 本报表.[订单_主表].[合并]x填充不锁定                    
from  [订单_主表] inner join [订单_明细表] on [订单_主表].id=[订单_明细表].id   
>>>>>>>>>>>

zhh0815

2017-2-9 14:21:28

合并通过表格公式实现了
=IF(ISERROR(HBNR(F_1122,",")),"",HBNR(F_1122,","))

还有分解没有完成,继续努力

精彩评论4

演示系统中有用户设计过实例可以参考下
www.kuaibiao.cn:9370/demo       admin  123

QQ截图20170208171540.jpg

QQ截图20170208171618.jpg
电话/微信:18049989370 QQ:857188287
这个不错,马上收藏,谢谢
hessen 发表于 2017-2-8 17:17
演示系统中有用户设计过实例可以参考下
www.kuaibiao.cn:9370/demo       admin  123

照搬结果如附件
分解只出来第一行数据,后续没有
合并:按钮点击后没有反馈
这是什么问题啊???

分解SQL,设置条件 where 1=1
>>>>>>>>>>
select
    b.data AS 本报表.[订单_明细表].[数据]x填充不锁定
from
    (select data=convert(xml,'<root><v>'+replace( 本报表.[订单_主表].[分解],',','</v><v>')+'</v></root>') ) as a
outer apply
    (select data=C.v.value('.','nvarchar(100)') from a.data.nodes('/root/v')C(v)) as b     
>>>>>>>>>>>      
合并SQL
>>>>>>>>>>>
select distinct stuff(                    
(                    
    select ','+[F_717]                     
    from [订单_主表] inner join [订单_明细表] on [订单_主表].id=[订单_明细表].id                     
    where  [F_715] =  本报表.[订单_主表].[分解]  for xml path('')), 1, 1, ''                  
) AS 本报表.[订单_主表].[合并]x填充不锁定                    
from  [订单_主表] inner join [订单_明细表] on [订单_主表].id=[订单_明细表].id   
>>>>>>>>>>>

zhh0815

2017-2-9 14:21:28

合并通过表格公式实现了
=IF(ISERROR(HBNR(F_1122,",")),"",HBNR(F_1122,","))

还有分解没有完成,继续努力
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |