显示访问报告列表框一个字段分成 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,很可能是后者。
我目前一直在尝试将包含很多值 (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,很可能是后者。