Darren DICK
d.dick at uws.edu.au
Mon Apr 5 23:28:31 CDT 2004
Hi Joe
Try something like this
Under the
Compare Database and option explicit declarations type
gIntFormIsDirty as integer
Then add
Private Sub Form_Load()
gIntFormIsDirty = False
end sub
then add
Private Sub Form_Dirty(Cancel As Integer)
gIntFormIsDirty = true
End Sub
then
Private Sub ps_SomeCodeToRun()
'Joe get whatever the PK is and see if there is a value in it
if not isnull(Me.MyPK) then 'There is a value so we are on a live record
if gIntFormIsDirty = true THEN
Msgbox "we are on a pre-existing record and the record is dirty"
else
Msgbox "we are on a pre-existing record but the record IS NOT dirty"
end if
else
msgbox "We are on a 'new rec' or at least one without a PK"
end if
end sub
then in the afterupdate(or whatever) of the control to test
Private sub txtLastName_AfterUpdate()
ps_SomeCodeToRun
end sub
Hope this helps
----- Original Message -----
From: "Joe Hecht" <jmhla at earthlink.net>
To: "AccessD" <AccessD at databaseadvisors.com>
Sent: Tuesday, April 06, 2004 1:18 PM
Subject: [AccessD] Code help please
> This code is supposed to
> 1. Confirm this is an existing record
> 2. If the form is dirty
>
> Open a message box
>
> I need vb yes. I want to go to the next record.
>
> Can not find the right method
>
>
> Thanks
>
> Joe
>
>
>
> Private Sub Form_Dirty(Cancel As Integer)
>
> if me.newrecord = false and
> If Me.Dirty Then
> Dim lngRetval As Long
>
> lngRetval = MsgBox( _
> "Data on this form has changed! " & vbCrLf & "" & vbCrLf & "Do
> you wish to continue?", _
> vbYesNoCancel + vbQuestion + vbSystemModal + vbDefaultButton1, _
> "Data Has Changed")
>
> Select Case lngRetval
> Case vbYes
>
> Add New RECORD
>
> Case vbNo
> Forms!frmmasterAddresses!txtLastName.SetFocus
>
>
>
> Case vbCancel
>
>
>
> End Select
>
> End If
>
>
>
>
>
> End Sub
>
>
>
> --
> _______________________________________________
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com