[AccessD] Error 2468 - You can't carry out this action at thepresent time.

Rocky Smolin - Beach Access Software bchacc at san.rr.com
Wed Jan 28 14:10:37 CST 2004


Randall:

I see what they're saying.  But unfortunately, I'm not using DAO in this
case.  It's a form bound to a table.

Regards,

Rocky

----- Original Message ----- 
From: "Randall Anthony" <ranthony at wrsystems.com>
To: "'Access Developers discussion and problem solving'"
<accessd at databaseadvisors.com>
Sent: Wednesday, January 28, 2004 11:40 AM
Subject: RE: [AccessD] Error 2468 - You can't carry out this action at
thepresent time.


> Whew... Took a while to find it, and at first glance it has nothing to do
> with your problem, but it may give you some ideas:
>
> Dim rst as DAO.recordset
>  Set rst = CurrentDb.OpenRecordset("Customers",dbOpenDynaset,DbSeeChanges)
>           Rst.FindFirst "[Country] = 'Mexico'"
>               Do Until rst.NoMatch
>                       Rst.Delete
>                       Rst.FindNext "[Country] = 'Mexico'"
>               Loop
>
> by design, when using the dbSeeChanges constant (in a Microsoft Jet
> workspace) JET will trap changes while two or more users (and/or methods)
> are editing or deleting the same record.  Thereby, in your case when using
> dbSeeChanges you are able to see the result of the record deleted.
> (note: we tested this on local tables in your database application in both
> versions of Access: 97 and 2000)
>
> RESOLUTION/Workaround:
> You modified your code to
>
>            Do Until rst.EOF
>                    rst.Delete
>                    rst.MoveNext
>           Loop
>
> This eliminates the need of forcing JET to repoll the database as it was
> doing in your original code.
>
> -----Original Message-----
> From: Rocky Smolin - Beach Access Software [mailto:bchacc at san.rr.com]
> Sent: Wednesday, January 28, 2004 2:17 PM
> To: Access Developers discussion and problem solving
> Subject: Re: [AccessD] Error 2468 - You can't carry out this action at
> thepresent time.
>
> Randall:
>
> I think it doesn't have to do with the DAO recordset because the problem
> with two deletes in a row doesn't mess with that.
>
> Rocky
>
> ----- Original Message ----- 
> From: "Randall Anthony" <ranthony at wrsystems.com>
> To: "'Access Developers discussion and problem solving'"
> <accessd at databaseadvisors.com>
> Sent: Wednesday, January 28, 2004 10:31 AM
> Subject: RE: [AccessD] Error 2468 - You can't carry out this action at the
> present time.
>
>
> > Right off the top of my head, it has to do with the movefirst, movelast.
> I
> > ran into this when converting A97 to A2K.  Code worked in A97, not A2K
and
> > M$ said this was designed behavior.  I'll try to find the article.
> >
> > -----Original Message-----
> > From: Rocky Smolin - Beach Access Software [mailto:bchacc at san.rr.com]
> > Sent: Wednesday, January 28, 2004 1:07 PM
> > To: AccessD at databaseadvisors.com
> > Subject: [AccessD] Error 2468 - You can't carry out this action at the
> > present time.
> >
> > Dear List:
> >
> > I am getting the following error message on a bound form:
> >
> > Error 2468 - You can't carry out this action at the present time.
> >
> > This form has a sub form linked to the main form by the main form's
> primary
> > key.  (Main form is P.O. Header, subform is P.O. Detail).
> >
> > I get this error if I try to delete two records in a row.
> >
> >     DoCmd.SetWarnings False
> >     DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
> >     DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
> >     DoCmd.SetWarnings True
> >
> > I also get this error after I try to add a record.  The problem started
> > because I wanted to get the last PO in the file, add one to the PO
number,
> > and put the prefix and the new PO number ito the new record:
> >
> >     DoCmd.GoToRecord , , acNewRec
> >
> >     'If rstPOHeader.RecordCount <> 0 Then
> >     '    rstPOHeader.MoveLast
> >     '    Me.fldPOPrefix = Nz(rstPOHeader!fldPOPrefix)
> >     '    If IsNumeric(rstPOHeader!fldPONumber) Then
> >     '        Me.fldPONumber = rstPOHeader!fldPONumber + 1
> >     '        fldPOOrderDate.SetFocus
> >     '    Else
> >     '        Me.fldPONumber.SetFocus
> >     '    End If
> >     'End If
> >     'If Nz(Me.fldPOPrefix) = "" And Nz(rstPOHeader!fldPOPrefix) = ""
Then
> _
> >         Me.fldPOPrefix.SetFocus
> >
> > Right now the code is commented out.  If I uncomment the two lines:
> >
> >     '    rstPOHeader.MoveLast
> >     '    Me.fldPOPrefix = Nz(rstPOHeader!fldPOPrefix)
> >
> > I get the error when I try to save:
> >
> >     DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, ,
acMenuVer70
> >
> > I checked the web and there is nothing.  Has anyone encountered this
> before?
> >
> > Thanks and regards,
> >
> > Rocky Smolin
> > Beach Access Software
> > _______________________________________________
> > 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
>



More information about the AccessD mailing list