Проблема MS Access SQL Chart / исчезновение диаграммы - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть запрос, который работает нормально, если форма «Тревоги» правильно открывается с заполнением StartDate1 и EndDate1:

Запрос: AllAlarms

SELECT Table1.FtStageCd, Table1.Date,  Table1.OutAl
FROM Table1
WHERE (((Table1.Date) Between [Forms]![Alarms]![StartDate1] And [Forms]![Alarms]![EndDate1])) 
ORDER BY Table1.Date;

Когда ясоздайте диаграмму в MS Access, используя приведенный выше запрос в качестве источника строки с помощью мастера диаграмм MS Access, пока я не выберу легенду. Когда я выбираю легенду в режиме дизайна и в режиме формы / отчета, он становится пустым белым. Без легенды (серии) он загружается нормально.

Когда я удаляю "WHERE (((Table1.Date) Between [Forms]![Alarms]![StartDate1] And [Forms]![Alarms]![EndDate1]))" из запроса выше, диаграммы показывают данные нормально (не отсортированы, как я хотел, но данные отображаются).

Я попытался создать отдельный отчет с этой диаграммой, которая отделена от формы «Тревоги», затем сначала загрузить форму «Тревоги» - заполнить «StardDate1» и «EndDate1», и эта отдельная изолированная форма все еще не работает (подразумевая, что этоне похоже на проблему времени).

Для справки ниже приведен источник строки для диаграммы:

TRANSFORM Sum([AllAlarms].[OutAl]) AS SumOfOutAl
SELECT [AllAlarms].[Date]
FROM [AllAlarms]
GROUP BY [AllAlarms].[Date]
ORDER BY [AllAlarms].[Date]
PIVOT [AllAlarms].[FtStageCd];

Я пробовал другие вещи, такие как создание диаграммы и ее изменение вVBA, но не нашел никакого свойства, полезного для редактирования (попытался применить диапазон дат другим способом - не может переопределить оси диаграммы доступа). Я пытался не использовать мастер диаграмм Access 2016 и просто не мог отобразить какую-либо диаграмму - может быть, у меня не загружена правильная ссылка?

1 Ответ

0 голосов
/ 01 ноября 2019

Я удивлен, что CROSSTAB вообще работает. AFAIK, когда динамический критерий участвует в любом запросе, который вносит свой вклад в CROSSTAB или в сам CROSSTAB, должно быть предложение PARAMETERS, или CROSSTAB должен указывать заголовки столбцов. Отзыв http://allenbrowne.com/ser-67.html#Param

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