I'm changing a bunch of queries running from docmd to .execute, i've run into the oddest occurance perhaps someone can assist me:
*Yes I know about the naming schema - I didn't make it, and I don't have time to fix every name problem.
The former code:
DoCmd.OpenQuery "Recovery Step 1"
replacing code:
Dim db As DAO.Database
Dim qd As DAO.querydef
Set db = CurrentDb()
Set qd = db.QueryDefs("Recovery Step 1"
qd.Execute
Set db = Nothing
Set qd = Nothing
The problem:
I get, Error 3061 too few parameters. Expect 3.
The Query def:
UPDATE [DAILY OUTAGE TICKETS] SET [DAILY OUTAGE TICKETS].MatchID = [Forms]![Recover]![ID], [DAILY OUTAGE TICKETS].RecoveredOprID = [Forms]![Operator]![OperatorID], [DAILY OUTAGE TICKETS].RecoveryType = "Recovered", [DAILY OUTAGE TICKETS].RecoveryDate = Date()
WHERE ((([DAILY OUTAGE TICKETS].RecoveryType)="Research Required"
AND (([DAILY OUTAGE TICKETS].ID)=[Forms]![Recover]!
*Yes I know about the naming schema - I didn't make it, and I don't have time to fix every name problem.
The former code:
DoCmd.OpenQuery "Recovery Step 1"
replacing code:
Dim db As DAO.Database
Dim qd As DAO.querydef
Set db = CurrentDb()
Set qd = db.QueryDefs("Recovery Step 1"
qd.Execute
Set db = Nothing
Set qd = Nothing
The problem:
I get, Error 3061 too few parameters. Expect 3.
The Query def:
UPDATE [DAILY OUTAGE TICKETS] SET [DAILY OUTAGE TICKETS].MatchID = [Forms]![Recover]![ID], [DAILY OUTAGE TICKETS].RecoveredOprID = [Forms]![Operator]![OperatorID], [DAILY OUTAGE TICKETS].RecoveryType = "Recovered", [DAILY OUTAGE TICKETS].RecoveryDate = Date()
WHERE ((([DAILY OUTAGE TICKETS].RecoveryType)="Research Required"
- ));
Thank you for your help in advance!
Randall Vollen
National City Bank Corp.
Just because you have an answer - doesn't mean it's the best answer.