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

Randall Anthony ranthony at wrsystems.com
Wed Jan 28 13:40:46 CST 2004


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


More information about the AccessD mailing list