找回密码
 立即注册

QQ登录

只需一步,快速开始

毛毛
金牌服务用户   /  发表于:2021-8-9 08:57  /   查看:1416  /  回复:5
1金币
本帖最后由 Chelsey.Wang 于 2021-8-11 15:26 编辑

假如组合复选框选项有A  B  C  D
此时选中了A和C进行保存,在数据库中生成的记录是
现希望能够按行生成,选中A和C生成

请问应该如何实现?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

你可以根据你的需求配合这个插件实现 命令类型插件 - 拆分值并加到表格插件 https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=82572&fromuid=51381 (出处: 葡萄城产品技术社区)

5 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-8-9 08:57:37
来自 3#
你可以根据你的需求配合这个插件实现
命令类型插件 - 拆分值并加到表格插件
https://gcdn.grapecity.com.cn/fo ... 2&fromuid=51381
(出处: 葡萄城产品技术社区)


回复 使用道具 举报
zyk.Zhou活字格认证
银牌会员   /  发表于:2021-8-9 09:03:43
2#
您好,可以通过js实现的哈~用到了addNewRow方法getValue方法


是这个效果吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
毛毛
金牌服务用户   /  发表于:2021-8-11 09:24:48
4#
本帖最后由 毛毛 于 2021-8-11 09:36 编辑

感谢两位老哥回复。百度了下,发现可以在数据库中处理,创建视图(SQLSERVER数据库)

  1. CREATE VIEW [dbo].[一行拆分多行记录]
  2. AS

  3. with temp as
  4. (
  5. SELECT ID,CAST('<i>' + REPLACE([症状体征], ',', '</i><i>') + '</i>' AS XML) AS [症状体征]
  6. FROM TableA
  7. )

  8. select ID,x.i.value('.', 'VARCHAR(100)') AS [症状体征]
  9. from temp
  10. CROSS APPLY [症状体征].nodes('i') x(i)
  11. where  len(x.i.value('.', 'VARCHAR(100)'))<>''
复制代码


效果:

不知道数据量大了以后性能方面会不会有影响

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +5 收起 理由
Chelsey.Wang + 5 赞一个!

查看全部评分

回复 使用道具 举报
毛毛
金牌服务用户   /  发表于:2021-8-11 09:35:33
5#
本帖最后由 毛毛 于 2021-8-11 09:36 编辑

顺便把逆向操作的sql代码贴上

  1. CREATE VIEW [dbo].[多行合并一行记录]
  2. AS
  3. SELECT
  4.     [ID],
  5.     [症状] = (
  6.                STUFF(
  7.                     (SELECT ',' + [症状]
  8.                      FROM TableA
  9.                      WHERE [ID] = A.[ID]
  10.                      FOR xml path('')
  11.                     ),1,1,''
  12.                     )
  13.                  )
  14. FROM TableA A
  15. GROUP by [ID]
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +5 收起 理由
Chelsey.Wang + 5 赞一个!

查看全部评分

回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-11 15:27:55
6#
这也是一种解决思路,感谢您的分享~
后面有问题,欢迎继续发新帖交流哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部