S
Secret Squirrel
I have a database that I use with version 2003 and also now with 2007. When I
run this report in 2003 it works fine but when I open it in 2007 I get an
error "Syntax error in PARAMETER clause". Why would I get this error in 2007
but when I open it in 2003 it works fine? Here is the SQL for the report:
PARAMETERS [Forms]![frmReportSelect]![cboMonth] Text ( 255 ),
[Forms]![frmReportSelect]![cboYear] Long;
SELECT tblLateDeliveries.FSONO, tblCustomers.FCOMPANY,
tblLateDeliveries.FORDERDATE, tblLateDeliveries.FPARTNO,
tblLateDeliveries.FORDERQTY, tblLateDeliveries.FINUMBER,
tblLateDeliveries.FDUEDATE, tblLateDeliveries.FLSHIPDATE,
DateDiff("d",[FDUEDATE],[FLSHIPDATE])-(DateDiff("ww",[FDUEDATE],[FLSHIPDATE],7)+DateDiff("ww",[FDUEDATE],[FLSHIPDATE],1))
AS DaysLate,
DateDiff("d",[FORDERDATE],[FLSHIPDATE])-(DateDiff("ww",[FORDERDATE],[FLSHIPDATE],7)+DateDiff("ww",[FORDERDATE],[FLSHIPDATE],1))
AS LeadTime, tblDepartments.Department, tblType.Type,
Format([FLSHIPDATE],"mmmm") AS MonthFormat, Format([FLSHIPDATE],"yyyy") AS
YearFormat, Forms!frmReportSelect!cboDept AS Expr1, tblEmployees.Initials,
tblEmployees_1.Initials,
IIf(IsNull(tblEmployees.Initials)=True,"",tblEmployees.Initials & " / " &
tblEmployees_1.Initials) AS Expr3
FROM tblEmployees AS tblEmployees_1 RIGHT JOIN (tblType RIGHT JOIN
(tblCustomers RIGHT JOIN (tblDepartments RIGHT JOIN (tblEmployees RIGHT JOIN
tblLateDeliveries ON tblEmployees.ID = tblLateDeliveries.RESP1) ON
tblDepartments.DeptID = tblLateDeliveries.DEPARTMENT) ON
tblCustomers.CUSTOMERID = tblLateDeliveries.FCOMPANY) ON tblType.TypeID =
tblLateDeliveries.TYPE) ON tblEmployees_1.ID = tblLateDeliveries.RESP2
WHERE (((tblDepartments.Department)=[Forms]![frmReportSelect]![cboDept]) AND
((Format([FLSHIPDATE],"mmmm"))=[Forms]![frmReportSelect]![cboMonth]) AND
((Format([FLSHIPDATE],"yyyy"))=[Forms]![frmReportSelect]![cboYear])) OR
(((Format([FLSHIPDATE],"mmmm"))=[Forms]![frmReportSelect]![cboMonth]) AND
((Format([FLSHIPDATE],"yyyy"))=[Forms]![frmReportSelect]![cboYear]) AND
(([Forms]![frmReportSelect]![cboDept]) Is Null));
run this report in 2003 it works fine but when I open it in 2007 I get an
error "Syntax error in PARAMETER clause". Why would I get this error in 2007
but when I open it in 2003 it works fine? Here is the SQL for the report:
PARAMETERS [Forms]![frmReportSelect]![cboMonth] Text ( 255 ),
[Forms]![frmReportSelect]![cboYear] Long;
SELECT tblLateDeliveries.FSONO, tblCustomers.FCOMPANY,
tblLateDeliveries.FORDERDATE, tblLateDeliveries.FPARTNO,
tblLateDeliveries.FORDERQTY, tblLateDeliveries.FINUMBER,
tblLateDeliveries.FDUEDATE, tblLateDeliveries.FLSHIPDATE,
DateDiff("d",[FDUEDATE],[FLSHIPDATE])-(DateDiff("ww",[FDUEDATE],[FLSHIPDATE],7)+DateDiff("ww",[FDUEDATE],[FLSHIPDATE],1))
AS DaysLate,
DateDiff("d",[FORDERDATE],[FLSHIPDATE])-(DateDiff("ww",[FORDERDATE],[FLSHIPDATE],7)+DateDiff("ww",[FORDERDATE],[FLSHIPDATE],1))
AS LeadTime, tblDepartments.Department, tblType.Type,
Format([FLSHIPDATE],"mmmm") AS MonthFormat, Format([FLSHIPDATE],"yyyy") AS
YearFormat, Forms!frmReportSelect!cboDept AS Expr1, tblEmployees.Initials,
tblEmployees_1.Initials,
IIf(IsNull(tblEmployees.Initials)=True,"",tblEmployees.Initials & " / " &
tblEmployees_1.Initials) AS Expr3
FROM tblEmployees AS tblEmployees_1 RIGHT JOIN (tblType RIGHT JOIN
(tblCustomers RIGHT JOIN (tblDepartments RIGHT JOIN (tblEmployees RIGHT JOIN
tblLateDeliveries ON tblEmployees.ID = tblLateDeliveries.RESP1) ON
tblDepartments.DeptID = tblLateDeliveries.DEPARTMENT) ON
tblCustomers.CUSTOMERID = tblLateDeliveries.FCOMPANY) ON tblType.TypeID =
tblLateDeliveries.TYPE) ON tblEmployees_1.ID = tblLateDeliveries.RESP2
WHERE (((tblDepartments.Department)=[Forms]![frmReportSelect]![cboDept]) AND
((Format([FLSHIPDATE],"mmmm"))=[Forms]![frmReportSelect]![cboMonth]) AND
((Format([FLSHIPDATE],"yyyy"))=[Forms]![frmReportSelect]![cboYear])) OR
(((Format([FLSHIPDATE],"mmmm"))=[Forms]![frmReportSelect]![cboMonth]) AND
((Format([FLSHIPDATE],"yyyy"))=[Forms]![frmReportSelect]![cboYear]) AND
(([Forms]![frmReportSelect]![cboDept]) Is Null));