I had the same problem referenced in thread701-953137. I added the Parameters code to my crosstab query SQL code. I still get the same JET error message but this time it says "The Microsoft Jet Database engine does not recognize " as a valid field name or expression. I cannot determine where it is reading a double-quote or perhaps it's blank. Here's my scenario:
I have a report called PayrollCrosstabReport. In the OPEN event I call a form, PayrollPrompt. On the PayrollPrompt form I ask the user to enter the Pay Period Ending Date (called DtPeriodEnding). I calculate in the AFTERUPDATE event the DtPeriodStarting by subtracting 14 days from what the user entered.
The PayrollCrosstabReport is based on a crosstab query called PayrollCrosstabQuery. The PayrollCrosstabQuery is based on PayrollFeederQuery.
Here's the PayrollCrosstabQuery code:
PARAMETERS [Forms]![PayrollPrompt]![DtPeriodStarting] DateTime, [Forms]![PayrollPrompt]![DtPeriodEnding] DateTime;
TRANSFORM Sum(PayrollFeederQuery.Hours) AS SumOfHours
SELECT PayrollFeederQuery.DepartmentName, PayrollFeederQuery.EmployeeNumber, PayrollFeederQuery.FullName, Sum(PayrollFeederQuery.Hours) AS [Total Of Hours]
FROM PayrollFeederQuery
GROUP BY PayrollFeederQuery.DepartmentName, PayrollFeederQuery.EmployeeNumber, PayrollFeederQuery.FullName
PIVOT PayrollFeederQuery.ProjectTypeAbbrev;
Here's my code for PayrollFeederQuery:
SELECT Department.DepartmentName, ProjectType.ProjectTypeAbbrev, Time.WorkDate, Time.Hours, [LastName]+", "+[FirstName] AS FullName, Employee.EmployeeNumber
FROM ProjectType INNER JOIN (Department INNER JOIN (Employee INNER JOIN (Project INNER JOIN [Time] ON Project.ProjectID=Time.ProjectID) ON Employee.EmployeeID=Time.EmployeeID) ON Department.DepartmentID=Employee.DepartmentID) ON ProjectType.ProjectTypeID=Project.ProjectTypeID
WHERE (((Time.WorkDate) Between Forms!PayrollPrompt!DtPeriodStarting And Forms!PayrollPrompt!DtPeriodEnding));
Please help!
Thank you!
I have a report called PayrollCrosstabReport. In the OPEN event I call a form, PayrollPrompt. On the PayrollPrompt form I ask the user to enter the Pay Period Ending Date (called DtPeriodEnding). I calculate in the AFTERUPDATE event the DtPeriodStarting by subtracting 14 days from what the user entered.
The PayrollCrosstabReport is based on a crosstab query called PayrollCrosstabQuery. The PayrollCrosstabQuery is based on PayrollFeederQuery.
Here's the PayrollCrosstabQuery code:
PARAMETERS [Forms]![PayrollPrompt]![DtPeriodStarting] DateTime, [Forms]![PayrollPrompt]![DtPeriodEnding] DateTime;
TRANSFORM Sum(PayrollFeederQuery.Hours) AS SumOfHours
SELECT PayrollFeederQuery.DepartmentName, PayrollFeederQuery.EmployeeNumber, PayrollFeederQuery.FullName, Sum(PayrollFeederQuery.Hours) AS [Total Of Hours]
FROM PayrollFeederQuery
GROUP BY PayrollFeederQuery.DepartmentName, PayrollFeederQuery.EmployeeNumber, PayrollFeederQuery.FullName
PIVOT PayrollFeederQuery.ProjectTypeAbbrev;
Here's my code for PayrollFeederQuery:
SELECT Department.DepartmentName, ProjectType.ProjectTypeAbbrev, Time.WorkDate, Time.Hours, [LastName]+", "+[FirstName] AS FullName, Employee.EmployeeNumber
FROM ProjectType INNER JOIN (Department INNER JOIN (Employee INNER JOIN (Project INNER JOIN [Time] ON Project.ProjectID=Time.ProjectID) ON Employee.EmployeeID=Time.EmployeeID) ON Department.DepartmentID=Employee.DepartmentID) ON ProjectType.ProjectTypeID=Project.ProjectTypeID
WHERE (((Time.WorkDate) Between Forms!PayrollPrompt!DtPeriodStarting And Forms!PayrollPrompt!DtPeriodEnding));
Please help!
Thank you!