William Benson
vbacreations at gmail.com
Sun Dec 25 21:15:42 CST 2011
I would take the approach to prompt that if they continue they will lose unsaved changes. If they say cancel then they cancel the move, if they say ok then do the me.undo. I would never erase the users work just because they didn't want to save unless they agreed they wanted to DISCARD. Same way GMAIL will work with this email. If I press my BACK key I will be asked if I want to discard these changes. If I say cancel I am back to my edits. GOOGLE is more concerned with the bigger risk... losing unsaved changes... than performing my BACK command. On Dec 25, 2011 8:07 PM, "Rocky Smolin" <rockysmolin at bchacc.com> wrote: > I've done it both ways. I've put Save buttons on the bound form and > trapped > it when they try to move to a new record with a message "The record has > changed since you last saved it. Save it now?". Then, if no, Me.Undo. > > Kind of depends on the user. And the nature of the data. > > In this case the data is fairly static, they have an Undo button, and they > learn pretty quickly that changes are permanent unless they click the Undo. > > Rocky > > > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of William Benson > (VBACreations.Com) > Sent: Sunday, December 25, 2011 4:52 PM > To: 'Access Developers discussion and problem solving' > Subject: Re: [AccessD] Odd Form Behavior > > Out of curiosity Rocky (or anyone really)... is it best to allow Access to > save changes the user has made without requiring them to click a Save > button... just because they navigate off a record? I don't often use bound > forms, so I pretty much always have a Save button, but I notice that with > bound forms the changes are made just by moving off the record, unless you > rest in the Before_Update event, as I illustrate in a simplified snippet > below. > > Private Sub Form_BeforeUpdate(Cancel As Integer) If Dirty Then > If MsgBox("Save changes?", vbYesNo, "Upda the table with your change?") <> > vbYes Then > Cancel = True > Else > TimeStamp= Now() > LastModifiedBy = environ("UserName") > End If > End If > End Sub > > > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin > Sent: Sunday, December 25, 2011 6:57 PM > To: 'Access Developers discussion and problem solving' > Subject: Re: [AccessD] Odd Form Behavior > > Well that didn't take long. Found the offending module pretty quickly. > Actually it was an offending programmer - I was updating the last modified > date in the AfterUpdate event instead of the BeforeUpdate event. Changed > to > BeforeUpdate and everybody's happy (especially the programmer). > > Thanks for the lead. > > Rocky > > > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of William Benson > (VBACreations.Com) > Sent: Sunday, December 25, 2011 2:11 PM > To: 'Access Developers discussion and problem solving' > Subject: Re: [AccessD] Odd Form Behavior > > Rocky > Is it a multiuser database? > Is the table, that the form is bound to, located in the same database? > Would it change if you bound the form to a query which pulls the fields > from > that table instead of the table itself? > Would it navigate fine if you removed all form module code? > > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin > Sent: Sunday, December 25, 2011 1:11 PM > To: 'Access Developers discussion and problem solving' > Subject: [AccessD] Odd Form Behavior > > Dear List: > > I have a form in an Access 2003 app exhibiting some odd behavior. The form > is bound to one table. When anything on the form is changed, the form > seems > to lock - that is, you cannot move to another record using the navigation > buttons. Before making a change, the navigation buttons work. > > I put a 'Save' button on the form with the one line in the click event > DoCmd.RunCommand acCmdSaveRecord which generates the unhelpful error 'Run > Time Error 2501 - The RunCommand action was canceled.' > > If I put 'DoCmd.RunCommand acCmdSaveRecord' in the dirty event, it saves > the > record but the navigation buttons are still not functional and I can't go > to > design view. > > Further, clicking 'View' and 'Design View' does not work at this point. I > have to click the 'Exit' command button on the form or File-->Close. If I > use the close button of the form I get a message "You can't save this > record > at this time." although the record was saved because I added > 'DoCmd.RunCommand acCmdSaveRecord' to the dirty event. > > To eliminate the possibility that my installation of Access on this machine > got hosed, I moves the app and back end to a second machine and got the > same > results. > > I would prefer not to use the save on the dirty event because I have an > undo > button that the user likes. But I think if someone can lead me a solution > of the navigation button thing, this will solve the save problem. > > Any ideas? I'm stumped. > > MTIA > > Rocky Smolin > Beach Access Software > 858-259-4334 > www.bchacc.com <http://www.bchacc.com/> www.e-z-mrp.com > <http://www.e-z-mrp.com/> > Skype: rocky.smolin > > > > > > > -- > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com > > -- > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com > > -- > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com > > -- > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com > > -- > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com >