I wish to create a crosstab query as the record source for a report.
It needs to count data between selected dates which are entered by the
user in a popup window.
The following Select query works:
SELECT Tasks.EnquirySo urceID, Tasks.BusinessU nitID,
Count(Tasks.Tas kID) AS CountOfTaskID
FROM Tasks
WHERE (((Tasks.TaskDa te)>=[Forms]![SalesStatistics Popup]![fromDate]))
GROUP BY Tasks.EnquirySo urceID, Tasks.BusinessU nitID;
(I have simplified the date selection to be just >= instead of Between
… )
However if I convert this to a CrossTab query:
TRANSFORM Count(Tasks.Tas kID) AS CountOfTaskID
SELECT Tasks.EnquirySo urceID
FROM Tasks
WHERE (((Tasks.TaskDa te)>=[Forms]![SalesStatistics Popup]![fromDate]))
GROUP BY Tasks.EnquirySo urceID
PIVOT Tasks.BusinessU nitID;
I get the error message:
The Microsoft Jet database engine does not recognize “[Forms]!
[SalesStatistics Popup]![fromDate]” as a valid field name or
expression.
How do I create a CrossTab query using a date entered by the user?
Jim
It needs to count data between selected dates which are entered by the
user in a popup window.
The following Select query works:
SELECT Tasks.EnquirySo urceID, Tasks.BusinessU nitID,
Count(Tasks.Tas kID) AS CountOfTaskID
FROM Tasks
WHERE (((Tasks.TaskDa te)>=[Forms]![SalesStatistics Popup]![fromDate]))
GROUP BY Tasks.EnquirySo urceID, Tasks.BusinessU nitID;
(I have simplified the date selection to be just >= instead of Between
… )
However if I convert this to a CrossTab query:
TRANSFORM Count(Tasks.Tas kID) AS CountOfTaskID
SELECT Tasks.EnquirySo urceID
FROM Tasks
WHERE (((Tasks.TaskDa te)>=[Forms]![SalesStatistics Popup]![fromDate]))
GROUP BY Tasks.EnquirySo urceID
PIVOT Tasks.BusinessU nitID;
I get the error message:
The Microsoft Jet database engine does not recognize “[Forms]!
[SalesStatistics Popup]![fromDate]” as a valid field name or
expression.
How do I create a CrossTab query using a date entered by the user?
Jim
Comment