我目前只能尝试格式化包含很多值(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]
我已经尝试了一些技巧来实现这一目标,但是效果并不理想。我只希望能够在报表上显示客户名称,而列表框不会太长。
任何帮助将不胜感激
谢谢, 凯夫
答案 0 :(得分:2)
这仅适用于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。通过查询调用的函数,或将记录写入临时表(很可能是后者)。