Отображение списка отчетов о доступе Одно поле на 3 столбца - PullRequest
0 голосов
/ 23 октября 2018

В настоящее время я застрял при попытке отформатировать список, содержащий много значений (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 голосов
/ 23 октября 2018

Это работает ровно для 9 записей.Требуется поле уникального идентификатора.Предполагается, что идентификатор является последовательным от 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.Либо функция, вызываемая запросом, либо запись записей во временную таблицу, скорее всего последняя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...