ACC2000: Deleting Nonexistent Object Returns Error Code 7874 Not 3011ID: Q237592
|
When you use the DeleteObject method to programmatically delete an object that does not exist, you may receive the following error message:
Under the same circumstances, earlier versions of Access display the following error message:Run-time error '7874':
Microsoft Access can't find the object <objectname>
Run-time error '3011':
The Microsoft Jet database engine could not find the object <objectname>. Make sure the object exists and that you spell its name and the path name correctly.
Microsoft Access 2000 provides a native OLE DB user and programming interface that enables you to access a Microsoft Access database, a Microsoft SQL Server database, and other data sources. Because error code 3011 is specific to the Jet database engine, the error code has been changed to comply with the other data sources.
If you have implemented error checking that checks for conditions where the error number = 3011, modify the error checking to reference the number returned in Access 2000. For example, replace
MyErrorCheck:
If Err.Number = 3011 Then
' Do something here
End If
with:
MyErrorCheck:
If Err.Number = 7874 Then
' Do something here
End If
Option Explicit
Sub Test()
DoCmd.DeleteObject acTable, "XXX"
End Sub
Test
Note that you receive the error message mentioned in the "Symptoms" section.
Additional query words: prb conversion convert
Keywords : kbdta CnvProb CnvVerDif
Version : WINDOWS:2000
Platform : WINDOWS
Issue type : kbprb
Last Reviewed: July 23, 1999