显示访问报告列表框一个字段分成 3 列

Display Access Report Listbox One Field into 3 Columns

我目前一直在尝试将包含很多值 (9) 的列表框从一个长度为 9 个值的列格式化为一个包含 3 列的列表框,从而缩短列表框的长度。该信息仅供在报告中显示。

我目前拥有的:

Field 1
[Entry 1]
[Entry 2]
[Entry 3]
[Entry 4]
[Entry 5]
[Entry 6]
[Entry 7]
[Entry 8]
[Entry 9]

我想要的,都还是同一个字段:

[Entry 1]                     [Entry 2]                       [Entry 3]
[Entry 4]                     [Entry 5]                       [Entry 6]
[Entry 7]                     [Entry 8]                       [Entry 9]

我已经尝试了一些技术来实现这一点,但效果不佳。我只是希望能够在报告中显示客户名称,而列表框不会太长。

如有任何帮助,我们将不胜感激

谢谢, 凯夫

这正好适用于 9 条记录。需要一个唯一标识符字段。假设 ID 是连续的 1 到 9。

TRANSFORM Max(Table5.Field1) AS MaxOfField1
SELECT Switch([ID]<4,"a",[ID]<7,"b",[ID]<10,"c") AS Row
FROM Table5
GROUP BY Switch([ID]<4,"a",[ID]<7,"b",[ID]<10,"c")
PIVOT Choose([ID] Mod 3+1,3,1,2);

如果您想要允许无限记录,则需要 VBA。查询调用的函数或将记录写入临时文件 table,很可能是后者。