2016-12-07 2 views
0

Попытка получить кросс-таблицу для вызова подсказки при открытии запроса, чтобы можно было ввести диапазон дат (начало и конец) (dd-mm-yyyy), чтобы только эти данные поступали назад, когда выполняется запрос.Диапазон дат в Access Crosstab

В настоящее время сидит на следующем коде;

TRANSFORM Count(AlphaData.[Invoice]) AS CountOfInvoice 
SELECT AlphaData.[Reason], Count(AlphaData.[Invoice]) AS [Total Of Invoice] 
FROM AlphaData 
WHERE ((AlphaData.[DateRaised]) Between AlphaData.[DateRaised] And AlphaData.[DateRaised]) 
GROUP BY AlphaData.[Reason] 
PIVOT Format([DateRaised],"Short Date"); 

Но не могу за жизнь мне получить вокруг «двигателя MS Access DB не распознает„Alphadata [DateRaised:].“Как действительное имя поля или выражение» вопрос.

Часть запроса «WHERE» выполняется в других запросах, но она просто переходит в банк, когда применяется в кросс-таблице.

Любые предложения?

ответ

1

Кажется, это немного перепутано. Как насчет:

PARAMETERS 
    [From Date:] DateTime, 
    [To Date:] DateTime; 
TRANSFORM 
    Count(*) AS CountOfInvoice 
SELECT 
    AlphaData.[Reason], 
    Sum(AlphaData.[Invoice]) AS [Total Of Invoice] 
FROM 
    AlphaData 
WHERE 
    AlphaData.[DateRaised] Between [From Date:] And [To Date:] 
GROUP BY 
    AlphaData.[Reason] 
PIVOT 
    Format([DateRaised],"Short Date"); 
+0

как всегда мой человек, вы живая легенда. Это сработало отлично. Кроме того, узнал что-то, хузза! – Nik

1

Вы должны добавить параметры запроса:

PARAMETERS [Start Date] DateTime, [End Date] DateTime; 
TRANSFORM Count(AlphaData.Invoice) AS CountOfInvoice 
SELECT AlphaData.Reason, Count(AlphaData.Invoice) AS [Total Of Invoice] 
FROM AlphaData 
WHERE (((AlphaData.DateRaised) Between [Start Date] And [End Date])) 
GROUP BY AlphaData.Reason 
PIVOT Format([DateRaised],"Short Date"); 

(примечание: параметр добавляется в качестве первой линии, а затем используется в Between заявлении).

Если вы используете графический интерфейс, который нужно искать вариант параметров:
enter image description here

и введите параметры в диалоговом окне:
enter image description here

Я не понимаю, что это произойдет с помощью кросс-табло, поскольку вы можете просто ввести параметр для запроса выбора:

Смежные вопросы