[英]Microsoft Access 2016 loop query?
我有一个包含帐号和UPC号码的表。 UPC编号是唯一的,但是每个UPC可能有几个与其关联的帐号。 它可能只有一个帐号,也可能有多个帐号。
我想做的是获得与UPC字段关联的帐号的完整列表,但是将它们全部放在一个结果字段中,并用逗号或分号分隔。
例如关于查询结果。
UPC Account Number
1225486214781 R0002458; R3325482; M2154865; M5214861; C2145789
循环查询能使我做到这一点吗? 如果是这样,我将如何将其放在一起?
考虑通过执行以下操作来实现Allen Browne的ConcatRelated() :
将VBA公共功能代码放在标准模块中(不要在任何表格/报告的后面)。
通过SQL查询调用它。 下面假设UPC是一个字符串列,否则删除单引号引起来。 此外,请确保将默认分隔符更改为分号。
SELECT UPC, ConcatRelated("[Account Number]", "myTable", "UPC = '" & [UPC] & "'", strSeparator = "; ") FROM myTable;
请注意:由于您正在运行VBA特定的方法,因此,如果您在GUI(例如,MSAccess.exe)之外运行MS Access,例如ODBC / OLEDB连接,则此功能将不可用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.