【发布时间】:2019-10-25 23:02:56
【问题描述】:
我正在尝试解决一个具有挑战性的问题,并且可以在这件事上利用您的专业知识。
我正在尝试使用从前端应用程序获取到 FootPrints Service Core 11.6 数据库的查询来复制 Access 2013 中的一些报告。我已完成查询和计算以复制前端报告中的大多数字段,但受让人信息除外。
(注意: 受让人是工单被分配到工作的个人或 [通常] 团队,可以是多个 [团队和个人 em>])
这些受让人在足迹数据库的受让人表中单独列出(参见附图)。当前端应用程序生成报告时,它以某种我无法模仿的特定方式将个人和团队受让人信息组合在一起(见图)。这就是我需要你帮助的地方!
我需要将所有受让人(个人和团队受让人)合并到一个字段中,按他们关联的票号 (mrID) 分组。
那么,数据库中哪里有以下内容
MrID |受让人 |团队
12345 | Bob Smith | 帮助台 1 级
12345 | Jane Smith | 帮助台 1 级
12345 |(空)|电信
23456 |(空)|帮助台第 2 层
34567 | Chuck Norris |(空)
45678 |(空)|帮助台第 1 层
45678 |(空)|帮助台第 2 层
45678 |(空)|网络
45678 |(空)|访问控制
它应该显示为 1 个字段,如下所示:
MrID |受让人
12345 | 第 1 层帮助台:Bob Smith、Jane Smith。电信:
23456 | 帮助台第 2 层:
34567 |查克·诺里斯
45678 | 帮助台第 1 层:。帮助台第 2 层:.联网: 。访问控制:
在上面的例子中可以看到,每个团队的受理人后面都有一个:,多个团队成员(个人)用,分隔,多个团队用.分隔
遵循这个约定 有没有办法通过在 Access 中使用查询(或必要时使用 VBA)来模拟这个过程?
此致,
克里斯
【问题讨论】:
-
这样的问题对于 Stack Overflow 来说有点太宽泛了。这需要 VBA 解决方案,您可以搜索 ConcatRelated 的源代码并从中开始,或者从头开始编写,但我们并不是真正从事提示业务。
-
最诚挚的歉意,埃里克!由于包含 PII,我无法提供数据集的副本。我试图在提供的屏幕截图中捕获相关的字段,我知道这很难解决。我认为可能有一个仅查询的解决方案,但认为很有可能需要 VBA 才能完成。
标签: sql vba ms-access group-by concatenation