rusty.hammond at cpiqpc.com
rusty.hammond at cpiqpc.com
Wed Sep 5 14:46:11 CDT 2007
I was afraid of that. I was hoping to be able to leave the native close button. Thanks for the help. -----Original Message----- From: Steve Schapel [mailto:miscellany at mvps.org] Sent: Wednesday, September 05, 2007 1:40 PM To: Access Developers discussion and problem solving Subject: Re: [AccessD] Cancel the closing of a form Rusty, I would expect the form to still close if you click either 'Yes' or 'No' on the message box. I thought that would be the desired behaviour. In the case of 'Cancel', you don't want the form to close, right? Ok, I now see that the idea I suggested before was over-simplistic. Sorry. If you remove the native [X] Close button, and close the form via a command button on the form, I think this will work: Private Sub YourCommandButton_Click() On Error GoTo abandon DoCmd.RunCommand acCmdSaveRecord DoCmd.Close acForm, Me.Name abandon: If Err.Number = 2501 Then Exit Sub End Sub ... and then the Before Update code as I suggested before: Private Sub Form_BeforeUpdate(Cancel As Integer) Dim answer As Integer answer = MsgBox("Save changes?", vbYesNoCancel) If answer = vbNo Then Me.Undo ElseIf answer = vbCancel Then Cancel = True End If End Sub Regards Steve rusty.hammond at cpiqpc.com wrote: > Steve, > > When I put that code in the BeforeUpdate the form still closes. > -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com ********************************************************************** WARNING: All e-mail sent to and from this address will be received, scanned or otherwise recorded by the CPI Qualified Plan Consultants, Inc. corporate e-mail system and is subject to archival, monitoring or review by, and/or disclosure to, someone other than the recipient. **********************************************************************