繁体   English   中英

Microsoft Access 2016循环查询?

[英]Microsoft Access 2016 loop query?

我有一个包含帐号和UPC号码的表。 UPC编号是唯一的,但是每个UPC可能有几个与其关联的帐号。 它可能只有一个帐号,也可能有多个帐号。

我想做的是获得与UPC字段关联的帐号的完整列表,但是将它们全部放在一个结果字段中,并用逗号或分号分隔。

例如关于查询结果。

UPC                        Account Number
1225486214781              R0002458; R3325482; M2154865; M5214861; C2145789

循环查询能使我做到这一点吗? 如果是这样,我将如何将其放在一起?

考虑通过执行以下操作来实现Allen Browne的ConcatRelated()

  1. 将VBA公共功能代码放在标准模块中(不要在任何表格/报告的后面)。

  2. 通过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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM