Проблема при использовании form-reference в запросе transform / pivot - PullRequest
0 голосов
/ 12 февраля 2010

Когда запрос такой, проблем нет

Это работает:

TRANSFORM Count(Aktivitet.ID) AS AntalförID
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor]
FROM Aktivitet
GROUP BY Aktivitet.region
PIVOT Aktivitet.aktivitetstyp

Но когда я добавляю эту строку, у меня возникают проблемы:

WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum

Это не работает:

TRANSFORM Count(Aktivitet.ID) AS AntalförID
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor]
FROM Aktivitet
WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum
GROUP BY Aktivitet.region
PIVOT Aktivitet.aktivitetstyp

И я не могу понять, почему Forms!Sök!aktivitetFrånDatum прекрасно работает в простом запросе SELECT, и если я изменю Forms!Sök!aktivitetFrånDatum на 2000-01-01 в запросе TRANSFORM/PIVOT, это будет работать.

Я получаю сообщение об ошибке на шведском языке, но оно гласит: « Невозможно идентифицировать формы! Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 12 февраля 2010

Вы должны использовать параметр, если хотите обратиться к форме.

Вроде так:

PARAMETERS Forms!Sök!aktivitetFrånDatum DateTime;
TRANSFORM Count(Aktivitet.ID) AS AntalförID
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor]
FROM Aktivitet
WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum
GROUP BY Aktivitet.region
PIVOT Aktivitet.aktivitetstyp

Как видите, я предполагаю тип данных:

PARAMETERS Forms!Sök!aktivitetFrånDatum DateTime;
1 голос
/ 12 февраля 2010

Посмотрите на

Параметры ручки

параметры не работают с кросс-таблицей запросы, если вы: а) объявить параметр или б) Укажите заголовки столбцов.

Чтобы объявить параметр, выберите Параметры в меню «Запрос». Доступ открывает диалог. Введите имя и укажите тип данных.

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