显示访问权报告列表框将一个字段分为3列

时间:2018-10-23 02:35:14

标签: vba ms-access ms-access-2013 ms-access-2016

我目前只能尝试格式化包含很多值(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]

我已经尝试了一些技巧来实现这一目标,但是效果并不理想。我只希望能够在报表上显示客户名称,而列表框不会太长。

任何帮助将不胜感激

谢谢, 凯夫

1 个答案:

答案 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。通过查询调用的函数,或将记录写入临时表(很可能是后者)。

相关问题