Использование кросс-таблицы в отчете - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть запрос кросс-таблицы для возврата входных данных для каждого рецепта в моей базе данных (см. Рисунок).Я хотел бы знать, как настроить мой перекрестный запрос с фиксированными заголовками столбцов (15, если быть точным), чтобы я мог использовать этот запрос в форме.Я нашел небольшую помощь от fmsinc.com, расположенного ЗДЕСЬ .Однако я не знаю, как изменить заголовок столбца моего предложения WHERE, чтобы он соответствовал моему предложению IN.Когда я пишу «IN (1,2,3)» в SQL, столбцы отображаются в результирующих столбцах, но значения отсутствуют, поскольку 1 не равно «A455AJ» (как на рисунке).

В идеалеМне нужна помощь / совет о том, как (1) создать фиксированные столбцы и (2) добавить запрос кросс-таблицы в отчет.Мне дали ЭТУ ссылку, но я полагаю, что предполагается, что читатель уже знает, как отобразить перекрестный запрос в отчете, а я нет.

enter image description here

1 Ответ

0 голосов
/ 21 сентября 2018

Просто измените предложение IN на ваши столбцы.Связанная статья использует 1,2,3... из-за их конкретных данных.Поэтому просто откройте представление SQL вашего запроса и добавьте необходимые 15 значений.

TRANSFORM ...
SELECT ...
FROM ...
GROUP BY ...
PIVOT ...
IN ('A455AJ', 'A456AK', ...)

Обратите внимание, что это предложение IN() служит и фильтром, и порядком столбцов.Элементы могут быть заключены в кавычки или нет.


В качестве альтернативы, если вам нужно поместить столбцы в подгруппу с помощью элементов управления формы, используйте IN внутри условия предложения WHERE подзапроса производной таблицы - допускается в перекрестных запросах.

PARAMETERS [Forms]![frm_BulkComparison_Select]![Item 1] TEXT(255),
           [Forms]![frm_BulkComparison_Select]![Item 2] TEXT(255),
           ...;
TRANSFORM ...
SELECT ...
FROM 
  (SELECT * FROM myTable
   WHERE col_item IN ([Forms]![frm_BulkComparison_Select]![Item 1], 
                      [Forms]![frm_BulkComparison_Select]![Item 2],
                      ...)
  ) As sub
GROUP BY ...
PIVOT ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...