Too Few Parameters error from VBA only

nschroeder

nschroeder
Local time
Today, 17:35
Joined
Jan 8, 2007
Messages
186
When I run the following code, I get the "Too few parameters. Expected 1." message when it hits the Set rsQry line. However, if I go to the Immediate pane, extract the TxtVal value, and paste it into the SQL window of a query, it runs just fine. Why would I get this message from VBA when it's proven valid query code?

Code:
    TxtVal = "SELECT [qryEAccess-AllInfo].EANum, [qryEAccess-AllInfo].Name, [qryEAccess-AllInfo].ReqType, qryEmpShortNames.Username, Systems.EmailCCList " & _
             "FROM ((([qryEAccess-AllInfo] INNER JOIN EAccessAssignments ON [qryEAccess-AllInfo].EANum = EAccessAssignments.EANum) " & _
             "LEFT JOIN Systems ON EAccessAssignments.SysNum = Systems.SysNum) " & _
             "LEFT JOIN qryEmpShortNames ON Systems.EmpNum = qryEmpShortNames.EmpNum) " & _
             "LEFT JOIN ReqTypeSystems ON EAccessAssignments.SysNum = ReqTypeSystems.SysNum " & _
             "WHERE [qryEAccess-AllInfo].EANum=[Forms]![EAccess].[EANum] AND ReqTypeSystems.ReqTypeCode=""" & PhFx & """;"

    Set rsQry = db.OpenRecordset(TxtVal)

If it helps, here is the ?TxtVal results that works when pasted into SQL:

Code:
?Txtval
SELECT [qryEAccess-AllInfo].EANum, [qryEAccess-AllInfo].Name, [qryEAccess-AllInfo].ReqType, qryEmpShortNames.Username, Systems.EmailCCList FROM ((([qryEAccess-AllInfo] INNER JOIN EAccessAssignments ON [qryEAccess-AllInfo].EANum = EAccessAssignments.EANum) LEFT JOIN Systems ON EAccessAssignments.SysNum = Systems.SysNum) LEFT JOIN qryEmpShortNames ON Systems.EmpNum = qryEmpShortNames.EmpNum) LEFT JOIN ReqTypeSystems ON EAccessAssignments.SysNum = ReqTypeSystems.SysNum WHERE [qryEAccess-AllInfo].EANum=[Forms]![EAccess].[EANum] AND ReqTypeSystems.ReqTypeCode="PH";
 
Kept digging and found the problem. Updated the WHERE clause to the following:

Code:
             "WHERE [qryEAccess-AllInfo].EANum=" & [Forms]![EAccess].[EANum] & " AND ReqTypeSystems.ReqTypeCode=""" & PhFx & """;"
 

Users who are viewing this thread

Back
Top Bottom