> Ok here is all of my code for the form Followup Termination.
>
> Private Sub cmdSave_Click()
> On Error GoTo Err_cmdSave_Click
> 'make sure the interview has complete baseline
...
Ok I got it to save now thanks for the help with that. I got rid of the error
statement and moved the me.dirty statments and that seemed to work.
I am having another problem on of my update queries isn't updating a field
in a table. Right now the field is blank but needs have a date put in it.
The problem is in '**' below.
Also here is my query:
PARAMETERS newId Long, newVisit Short, newCallDate DateTime;
INSERT INTO TableInterviewStatus ( interviewId, visit, reminderCallDate )
SELECT [newId] AS Expr1, [newVisit] AS Expr2, [newCallDate] AS Expr3;
I don't mean to be so bother some but you have been a big help. :)
Private Sub cmdSave_Click()
'On Error GoTo Err_cmdSave_Click
'make sure the interview has complete baseline
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim qdfRemindDate As DAO.QueryDef
Dim qdfStudyIdSSN As DAO.QueryDef
Dim rs As DAO.Recordset
save = True
Set qdfStudyIdSSN = CurrentDb.QueryDefs("QueryAddStudyIdSSN")
qdfStudyIdSSN.Parameters("newId") = TextInterviewId.Value
qdfStudyIdSSN.Parameters("newSSN") = TextSSN.Value
qdfStudyIdSSN.Execute
Set qdfStudyIdSSN = CurrentDb.QueryDefs("Terminated_Query")
qdfStudyIdSSN.Parameters("newId") = TextInterviewId.Value
qdfStudyIdSSN.Parameters("newSSN") = TextSSN.Value
qdfStudyIdSSN.Parameters("newVisit") = Visit_Num.Value
qdfStudyIdSSN.Execute
'/////////////////////////////////////////////////////////////////////////////////////////////
If Visit_Num.Value = 1 Then
Set qdfStudyIdSSN = CurrentDb.QueryDefs("QueryAddStatusNextDate")
qdfStudyIdSSN.Parameters("newId") = InterviewID
qdfStudyIdSSN.Parameters("newVisit") = 2 'schedule next interview
qdfStudyIdSSN.Parameters("newInterviewDate") = DateValue(Now())
qdfStudyIdSSN.Execute
Set qdfStudyIdSSN = CurrentDb.QueryDefs("QueryAddStatusNextDate")
qdfStudyIdSSN.Parameters("newId") = InterviewID
qdfStudyIdSSN.Parameters("newVisit") = 3 'schedule next interview
qdfStudyIdSSN.Parameters("newInterviewDate") = DateValue(Now())
qdfStudyIdSSN.Execute
'Add a new reminder calldate
'*********************************************************
Set qdfRemindDate =
CurrentDb.QueryDefs("QueryAddStatusReminderDate")
qdfRemindDate.Parameters("newId") = InterviewID
qdfRemindDate.Parameters("newVisit") = 1
qdfRemindDate.Parameters("newCallDate") = DateValue(Now())
qdfRemindDate.Execute
'**********************************************************
Set qdfRemindDate =
CurrentDb.QueryDefs("QueryAddStatusReminderDate")
qdfRemindDate.Parameters("newId") = InterviewID
qdfRemindDate.Parameters("newVisit") = 2
qdfRemindDate.Parameters("newCallDate") = DateValue(Now())
qdfRemindDate.Execute
End If
If Visit_Num.Value = 2 Then
Set qdfStudyIdSSN = CurrentDb.QueryDefs("QueryAddStatusNextDate")
qdfStudyIdSSN.Parameters("newId") = InterviewID
qdfStudyIdSSN.Parameters("newVisit") = 3 'schedule next interview
qdfStudyIdSSN.Parameters("newInterviewDate") = DateValue(Now())
qdfStudyIdSSN.Execute
'Add a new reminder calldate
Set qdfStudyIdSSN =
CurrentDb.QueryDefs("QueryAddStatusReminderDate")
qdfStudyIdSSN.Parameters("newId") = InterviewID
qdfStudyIdSSN.Parameters("newVisit") = 2
qdfStudyIdSSN.Parameters("newCallDate") = DateValue(Now())
qdfStudyIdSSN.Execute
' Set qdfDone = CurrentDb.QueryDefs("QueryAddDoneSession")
' qdfDone.Parameters("newId") = InterviewID
' qdfDone.Parameters("newVisit") = visit
' qdfDone.Execute
End If
If Visit_Num.Value = 3 Then
' Set qdfDone = CurrentDb.QueryDefs("QueryAddDoneSession")
' qdfDone.Parameters("newId") = InterviewID
' qdfDone.Parameters("newVisit") = visit
' qdfDone.Execute
End If
'/////////////////////////////////////////////////////////////////////////////////////////////
If Me.Dirty = True Then
Me.Dirty = False
End If
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
qdfStudyIdSSN.Close
qdfRemindDate.Close
End Sub
> >> > I put in the dirty statement below and it is giving me this error:
> >> >
[quoted text clipped - 55 lines]
>
> Tim F
Tim Ferguson - 18 Feb 2005 17:45 GMT
> Ok I got it to save now thanks for the help with that. I got rid of
> the error statement and moved the me.dirty statments and that seemed
> to work.
Okay; well done. Which line was producing the Object Error?
> I am having another problem on of my update queries isn't updating a
> field in a table. Right now the field is blank but needs have a date
[quoted text clipped - 12 lines]
> [newVisit] AS Expr2,
> [newCallDate] AS Expr3;
I cannot see much wrong with this: it's a bit prolix but not illegal.
> Set qdfRemindDate = _
> CurrentDb.QueryDefs("QueryAddStatusReminderDate")
> qdfRemindDate.Parameters("newId") = InterviewID
> qdfRemindDate.Parameters("newVisit") = 1
> qdfRemindDate.Parameters("newCallDate") = DateValue(Now())
> qdfRemindDate.Execute
Ditto. One thing would be to use the dbFailOnError parameter for the
.execute method -- at the moment you are preventing Jet from returning
any error information.
A general note -- don't be afraid of errors; they are your friend.
Especially whilst developing, don't use any suppression because you need
to see what is going on. Later on, when you expose your work to real
users, you need to be able to intercept and hide them, but you still need
to know where they are coming from!
> I don't mean to be so bother some but you have been a big help. :)
No problem :-)
HTH
Tim F
I got it working thanks for you help
> >> > I put in the dirty statement below and it is giving me this error:
> >> >
[quoted text clipped - 55 lines]
>
> Tim F