可能重复: 在Access 2007中合并行
如果我有两个表:假设是OrderStatus和注释,我如何总结所有与一个顺序相关的注释,以便将它们放在一个字段中?
Tabel OrderStatus:
OrderID OrderStatus OrderDate
64 OK 13.08.2011
77 Deleted 21.06.2011
99 OK 18.04.2011表中的评论:
CommID CommOrder CommText
1 64 "EAN 304"
2 64 "resent"
3 64 "no. 499"
4 99 "in stock"
5 99 "EAN 111"我想要的:
OrderID OrderStatus Comments
64 OK "EAN 304, resent, no. 499"
99 OK "in stock, EAN 111"与订单状态相关的注释总数是未知的。
我正试图通过Access SQL-子查询来实现这一点。我已经管理了从查询生成器调用的自己的VBA例程,但是OrderStatus表有超过30,000条记录,而且VBA太慢(生成报告需要超过10分钟)。在Microsoft中,SQL比VBA快得多,但可能很复杂。从Access 2007开始,微软就包含了多值域,但是我使用的是Access 2003,它不能自动列出逗号分隔的多个值。
谢谢你的帮忙!
发布于 2011-09-06 20:23:10
VBA是走的路。但是,我不会从查询生成器调用它。我将向原始表中添加一个“注释”字段,并使用Recordset对象创建一个独立的VBA函数来遍历第二个表中的记录,并将数据粘贴到注释字段中。一个这样的功能,只有3万条记录,应该运行得非常快。
https://stackoverflow.com/questions/7298875
复制相似问题