I have the following code that generates the Run Time Error 3061 - too few parameters - Expected 1.
Dim db As DAO.Database
Dim rs As DAO.Recordset
Select Case UCase(Me.AccountingPeriod)
Case "Q1"
AccountingPeriod = "[Indorders].[Accounting Period]='200801' OR [Indorders].[Accounting Period]='200802' OR [Indorders].[Accounting Period]='200803'"
Case "Q2"
AccountingPeriod = "[Indorders].[Accounting Period]='200804' OR [Indorders].[Accounting Period]='200805' OR [Indorders].[Accounting Period]='200806'"
Case "Q3"
AccountingPeriod = "[Indorders].[Accounting Period]='200807' OR [Indorders].[Accounting Period]='200808' OR [Indorders].[Accounting Period]='200809'"
Case "Q4"
AccountingPeriod = "[Indorders].[Accounting Period]='200810' OR [Indorders].[Accounting Period]='200811' OR [Indorders].[Accounting Period]='200812'"
Case Else
AccountingPeriod = "[Indorders].[Accounting Period]='" & Me.AccountingPeriod & "'"
End Select
'str = "SELECT Orders.[Accounting Period], Orders.[Order Number], Orders.[Order Booked Date], Orders.[Organization Code], Orders.[Master Customer Name], Orders.[Master Customer Number], Orders.[Product Service Code], Orders.[Product Class], Orders.[Product ID], Orders.[Product Description], Orders.[Offering Accounting Type Code], Orders.[Net Order Value-US MTD], Orders.[Primary Salesperson Name]FROM Orders
'WHERE ((" & AccountingPeriod & ") and ((Orders.[Product Service Code])= 'GP29') AND ((Orders." & FIELD1 & ")='" & crit1 & "'));"
str = "SELECT [Indorders].[Accounting Period], [Indorders].[Order Number], [Indorders].[Order Booked Date], [Indorders].[Organization Code], [Indorders].[Master Customer Name], [Indorders].[Master Customer Number], [Indorders].[Product Service Code], [Indorders].[Product Class], [Indorders].[Product ID], [Indorders].[Product Description], [Indorders].[Offering Accounting Type Code], [Indorders].[Net Order Value-US MTD], [Indorders].[Primary Salesperson Name], Hierarchy.[Region 0], Hierarchy.Region, Hierarchy.Industry, Hierarchy.[Level 1], Hierarchy.[Level 2], Hierarchy.[Level 3]" _
& "FROM [Indorders] INNER JOIN Hierarchy ON [Indorders].[Organization Code] = Hierarchy.[FML ORG CODE]" _
& "WHERE (" & AccountingPeriod & ") AND (([Indorders].[Product Service Code])= 'GP29') AND (([Indorders]." & FIELD1 & ")='" & crit1 & "');"
Set db = CurrentDb
Set rs = db.OpenRecordset(str, dbOpenSnapshot)
Any thoughts why it would generate this error? Thanks all.
Brennan
Dim db As DAO.Database
Dim rs As DAO.Recordset
Select Case UCase(Me.AccountingPeriod)
Case "Q1"
AccountingPeriod = "[Indorders].[Accounting Period]='200801' OR [Indorders].[Accounting Period]='200802' OR [Indorders].[Accounting Period]='200803'"
Case "Q2"
AccountingPeriod = "[Indorders].[Accounting Period]='200804' OR [Indorders].[Accounting Period]='200805' OR [Indorders].[Accounting Period]='200806'"
Case "Q3"
AccountingPeriod = "[Indorders].[Accounting Period]='200807' OR [Indorders].[Accounting Period]='200808' OR [Indorders].[Accounting Period]='200809'"
Case "Q4"
AccountingPeriod = "[Indorders].[Accounting Period]='200810' OR [Indorders].[Accounting Period]='200811' OR [Indorders].[Accounting Period]='200812'"
Case Else
AccountingPeriod = "[Indorders].[Accounting Period]='" & Me.AccountingPeriod & "'"
End Select
'str = "SELECT Orders.[Accounting Period], Orders.[Order Number], Orders.[Order Booked Date], Orders.[Organization Code], Orders.[Master Customer Name], Orders.[Master Customer Number], Orders.[Product Service Code], Orders.[Product Class], Orders.[Product ID], Orders.[Product Description], Orders.[Offering Accounting Type Code], Orders.[Net Order Value-US MTD], Orders.[Primary Salesperson Name]FROM Orders
'WHERE ((" & AccountingPeriod & ") and ((Orders.[Product Service Code])= 'GP29') AND ((Orders." & FIELD1 & ")='" & crit1 & "'));"
str = "SELECT [Indorders].[Accounting Period], [Indorders].[Order Number], [Indorders].[Order Booked Date], [Indorders].[Organization Code], [Indorders].[Master Customer Name], [Indorders].[Master Customer Number], [Indorders].[Product Service Code], [Indorders].[Product Class], [Indorders].[Product ID], [Indorders].[Product Description], [Indorders].[Offering Accounting Type Code], [Indorders].[Net Order Value-US MTD], [Indorders].[Primary Salesperson Name], Hierarchy.[Region 0], Hierarchy.Region, Hierarchy.Industry, Hierarchy.[Level 1], Hierarchy.[Level 2], Hierarchy.[Level 3]" _
& "FROM [Indorders] INNER JOIN Hierarchy ON [Indorders].[Organization Code] = Hierarchy.[FML ORG CODE]" _
& "WHERE (" & AccountingPeriod & ") AND (([Indorders].[Product Service Code])= 'GP29') AND (([Indorders]." & FIELD1 & ")='" & crit1 & "');"
Set db = CurrentDb
Set rs = db.OpenRecordset(str, dbOpenSnapshot)
Any thoughts why it would generate this error? Thanks all.
Brennan