Re: There isn't enough memory? -- cannot open form

From: Darrell Wesley (DarrellWesley_at_discussions.microsoft.com)
Date: 08/17/04


Date: Tue, 17 Aug 2004 08:51:04 -0700

I've now tried "decompile" with no success. I've tried to do a "SaveAsText"
and the only thing I get is a error 2001 "You cancelled the previous
operation" --- don't have a clue as to what operation was cancelled but
that's what it says.

Now what?

"Sandra Daigle" wrote:

> Hi Darrell,
>
> This does sound like corruption in the VBA project. There are several things
> you can try that might fix the problem. First make and keep a backup of the
> corrupt database. Also locate the most recent backup you have of the
> non-corrupt project. You may have to resort to it if all else fails.
>
> Try decompiling the database. Here are a couple of links on decompile. They
> are written for Access97 but the same method works for Access2000. Be sure
> to make a copy of your mdb before you decompile. I've never had any trouble
> but you never know.
>
> http://www.mvps.org/access/bugs/bugs0008.htm
> http://www.trigeminal.com/usenet/usenet004.asp
>
> FWIW I usually Decompile, compact then decompile again.
>
> Try saving the form as text, then loading it back from text. There is an
> undocumented way of doing this (meaning use at your own risk!)
>
> Application.SaveAsText acForm, strFormName, strDestPath
> Application.LoadFromText acForm, strFormName, strSourcePath
>
> For example:
>
> Application.SaveAsText acForm, "FormA", "c:\temp\FormA.txt"
> Application.LoadFromText acForm, "FormA2", "c:\temp\FormA.txt"
>
> I've successfully used this as a method for repairing a corrupt form object.
>
> Try Jackie's suggestion of creating a new form and copying the controls from
> the old form into the new one.
>
> If all of the above fail take a look at Tony's page on corruption -
> http://www.granite.ab.ca/access/corruptmdbs.htm.
>
> --
> Sandra Daigle [Microsoft Access MVP]
> Please post all replies to the newsgroup.
>
>
> Darrell Wesley wrote:
> > I have a database that was created by someone else that is now having
> > corruptions taking place. The corruption does not appear to be data
> > related but rather Forms related.
> >
> > There are 2 forms that when I try to open them up I get the error
> > message "There isn't enough memory to perform this operation. Close
> > unneeded programs and try the operation again." If I open a new
> > database and attempt to import these 2 forms Access informs me that
> > either the object name is spelled wrong or the object does not exist.
> >
> > Does anyone have an idea as to the problem?
>
>
>



Relevant Pages

  • Re: Microsoft Access has encountered a problem and need to close..
    ... this sounds like a corruption. ... > A decompile is probably your best shot, but these steps in this order: ... Compact the database to get rid of this junk: ... > Allen Browne - Microsoft MVP. ...
    (microsoft.public.access.modulesdaovba)
  • Re: Microsoft Access has encountered a problem and need to close...
    ... this sounds like a corruption. ... A decompile is probably your best shot, but these steps in this order: ... Compact the database to get rid of this junk: ... Uncheck any references you do not need. ...
    (microsoft.public.access.modulesdaovba)
  • Re: Access problems in my forms coding
    ... If it won't decompile, then you do have a corruption. ... Create a new database. ... >> possibly in conjunction with fixing references. ...
    (microsoft.public.access.formscoding)
  • Re: VBA IDE Corrupts db in 2002
    ... a Decompile sometimes helps. ... it is a form of corruption. ... Although importing into a new ... database is a good way to handle other kinds of corruption, ...
    (microsoft.public.access.formscoding)
  • Re: There isnt enough memory? -- cannot open form
    ... Check and make sure that your mdb isn't stretching the ... >> This does sound like corruption in the VBA project. ... >> to make a copy of your mdb before you decompile. ... >> Application.SaveAsText acForm, strFormName, strDestPath ...
    (microsoft.public.access.forms)