Re: 2002 database corrupt and unuseable after upgrading to Access 2003

From: Allen Browne (AllenBrowne_at_SeeSig.Invalid)
Date: 03/08/05


Date: Tue, 8 Mar 2005 10:31:27 +0800

James, it sounds like you have a partially corrupted A2002 database. When
converted to A2003, the corruption shows up, but you can still open/use it
in A2002?

If so, a decompile might fix the problem. Access keeps 2 copies of the code:
the text vesion that you view and edit, and the compiled version that
actually runs. If these two get out of sync, the project is partially
corrupt. This is fairly common when you are altering the objects, especially
if you edit the code while it is running (i.e. in break mode.)

To fix it, try this sequence:
1. Make a backup of the A2002 mdb file, while it is not in use, so you get
multiple tries at this.

2. Opn A2002. Uncheck the Name AutoCorrect boxes under:
    Tools | Options | General
Explanation of why:
    http://allenbrowne.com/bug-03.html

3. Open the report named R_Agg_S_I in design view, and set its Has Module
property to No. (On the Other tab of the Properties box.)

4. Compact: Tools | Database Utilities | Compact. Close Access.

5. Decompile, by entering something like this at the command prompt while
Access is not running. It is all one line, and include the quotes:
    "c:\Program Files\Microsoft office\office\msaccess.exe" /decompile
        "c:\MyPath\MyDatabase.mdb"

6. Open A2002. Compact again. Close.

7. Try the conversion to A2003 again.

-- 
Allen Browne - Microsoft MVP.  Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.
"James Carpenter" <JamesCarpenter@discussions.microsoft.com> wrote in 
message
news:ECDCB8AD-25D6-4624-8FB2-0E7812578600@microsoft.com...
> I'm seeking advice on an Access 2002 database with VBA code which will not
> open in Access 2003. The database was operating successfully under Access
> 2002, and was compacted and repaired before the 2003 upgrade was 
> installed.
> It is a single-user database still under development; there are several
> backup copies, all displaying these symptoms.
>
> The database has an autostart form which displays a few seconds, then 
> closes
> and launches the main switchboard. Launching in 2003 generates the 
> Microsoft
> Visual Basic message while the form displays: "An error occurred while
> loading 'Report_R_Agg_S_I'. Do you want to continue loading the project?"
> This refers to an empty class module.
>
> Clicking "no" produces the message "The VBA project in the database is
> corrupt."
>
> Clicking "yes" gives the message "Invalid procedure call or argument" and
> opens the debugger to a module that isn't running at this point.
>
> Opening the database with the shift key down bypasses the autostart form,
> but then opening the VBA code produces the same sequence of errors.
>
> Converting the database isn't possible because it is already in 2002-2003
> format. Compact and repair under 2003 generates the same sequence of error
> messages and fails.
>
> Has anyone experienced similar problems? If so, how were they resolved?
> Sorry so wordy; just trying to describe the situation as completely as I 
> can.
> Thanks to anyone who can offer help! 


Relevant Pages

  • help with corrupt database
    ... I read your post below in the hope of finding help with a database that's ... I can't run the compact & repair utility now - I just get the same error. ... Do you think this file is corrupt beyond repair then? ...
    (microsoft.public.access.tablesdbdesign)
  • Re: Access crashes when opening form
    ... older archived version of this database that used to work fine (that is, ... Compact the database: ... Make a backup copy of the file. ... If the export fails, the form is corrupt. ...
    (microsoft.public.access.forms)
  • Re: Access crashes when opening form
    ... Compact the database: ... Make a backup copy of the file. ... Open Access, and compact again. ... If the export fails, the form is corrupt. ...
    (microsoft.public.access.forms)
  • Re: Crosstab query problem
    ... conversion compile & compact the original version. ... Correct any errors before conversion. ... > of the database from a backup, ... > making the whole database read only the crosstab query ...
    (microsoft.public.access.queries)
  • Re: Compact Errors
    ... Locate the JET dll, and you can read the version directly. ... If the database repaired, and all tables, indexes, relations, and data are ... up and compact twice a day, because everything is constantly being changed. ... That way if something does go corrupt, we never lose more than half a day's ...
    (microsoft.public.access.tablesdbdesign)