I am running an "upgraded" version of a database vs. the original version, checking to make sure the results are identical for every report. I have been substituting form values for prompts in these queries. The top level crosstab query has no parameters listed and uses a Union query as it's data source. We have checked each old query against each new query and have explicitly declared parameters in the new queries as the form controls in place of the prompts in the old queries. I've actually done this in about 40 reports so far. This last one has been a headache. Every query runs normally and returns the same data in both the new and the old databases till you get to the crosstab query, the only one I did not edit. The old one runs normally. The new one declares, "Query is too complex."
Here's a side by side comparison of the parameter windows and the relate SQL from both a new query and an old query. In this comparison there is one parameter I have left as a prompt.
The only query that does not work in the new database is the crosstab query which is identical in both the new and the old databases You can see that at the bottom of this post.
It's Five o'clock here so I'll pick up the answers in the morning.

New Query
Code:
PARAMETERS [Forms]![frmMainMenu]![cboFacility] Text ( 255 ), [Fiscal Year] Text ( 255 ), [Forms]![frmMainMenu]![cboAdult/Juvenile] Text ( 255 );
SELECT Admission.FacCode AS faccode, fy([admit_date]) AS fisyear, IIf([legal_grouping] Is Not Null,[legal_grouping],"OTHER") AS LGroup, Format([admit_date],"mmm") AS rptmonth, Admission.P_RegNo, Admission.Admit_Date, IIf([faccode]="703" Or [faccode]="705",[FacilityAbbrev] & "-" & [unit],[FacilityAbbrev]) AS facunit, LkLegalGroups.Age_Group
FROM (Admission LEFT JOIN LkLegalGroups ON Admission.AdmLegalStatus = LkLegalGroups.Legal_Status_Code) LEFT JOIN LkFacilityAbbrevs ON Admission.FacCode = LkFacilityAbbrevs.Currfaccode
WHERE (((Admission.FacCode) Like [Forms]![frmMainMenu]![cboFacility]) AND ((fy([admit_date])) Like [Fiscal Year]) AND ((Admission.P_RegNo)<>"999999") AND ((LkLegalGroups.Age_Group) Like [Forms]![frmMainMenu]![cboAdult/Juvenile]))
ORDER BY Admission.FacCode, fy([admit_date]), IIf([legal_grouping] Is Not Null,[legal_grouping],"OTHER"), Admission.Admit_Date;
Old Query
Code:
PARAMETERS [Facility Code] Text ( 255 ), FY Text ( 255 ), [Adult or Juvenile] Text ( 255 );
SELECT Admission.FacCode AS faccode, fy([admit_date]) AS fisyear, IIf([legal_grouping] Is Not Null,[legal_grouping],"OTHER") AS LGroup, Format([admit_date],"mmm") AS rptmonth, Admission.P_RegNo, Admission.Admit_Date, IIf([faccode]="703" Or [faccode]="705",[FacilityAbbrev] & "-" & [unit],[FacilityAbbrev]) AS facunit, LkLegalGroups.Age_Group
FROM (Admission LEFT JOIN LkLegalGroups ON Admission.AdmLegalStatus = LkLegalGroups.Legal_Status_Code) LEFT JOIN LkFacilityAbbrevs ON Admission.FacCode = LkFacilityAbbrevs.Currfaccode
WHERE (((Admission.FacCode) Like (IIf(getfaccode()="720",[facility code],getfaccode()))) AND ((fy([admit_date])) Like [FY]) AND ((Admission.P_RegNo)<>"999999") AND ((LkLegalGroups.Age_Group) Like [Adult or Juvenile]))
ORDER BY Admission.FacCode, fy([admit_date]), IIf([legal_grouping] Is Not Null,[legal_grouping],"OTHER"), Admission.Admit_Date;
Crosstab Query
Code:
SELECT Admission.FacCode AS faccode, fy([admit_date]) AS fisyear, IIf([legal_grouping] Is Not Null,[legal_grouping],"OTHER") AS LGroup, Format([admit_date],"mmm") AS rptmonth, Admission.P_RegNo, Admission.Admit_Date, IIf([faccode]="703" Or [faccode]="705",[FacilityAbbrev] & "-" & [unit],[FacilityAbbrev]) AS facunit, LkLegalGroups.Age_Group
FROM (Admission LEFT JOIN LkLegalGroups ON Admission.AdmLegalStatus = LkLegalGroups.Legal_Status_Code) LEFT JOIN LkFacilityAbbrevs ON Admission.FacCode = LkFacilityAbbrevs.Currfaccode
WHERE (((Admission.FacCode) Like [Forms]![frmMainMenu]![cboFacility]) AND ((fy([admit_date])) Like [Fiscal Year]) AND ((Admission.P_RegNo)<>"999999") AND ((LkLegalGroups.Age_Group) Like [Forms]![frmMainMenu]![cboAdult/Juvenile]))
ORDER BY Admission.FacCode, fy([admit_date]), IIf([legal_grouping] Is Not Null,[legal_grouping],"OTHER"), Admission.Admit_Date;