[AccessD] Classes not recognized in mda

Heenan, Lambert Lambert.Heenan at AIG.com
Wed Jun 22 11:14:57 CDT 2005


In step 4 that John outlined you do *not* paste the complete text of the
class code into the new, empty class module. Rather, you open the new class
module, and then from the File menu select 'Insert File' (or is it the
Insert menu - I can't tell right now as my copy of Access 2002 is doing its
usual thing right now --- Taking several minutes to save a few lines of
code, which will result in me having YET ANOTHER CORRUPT FILE THAT I NEED TO
RESTORE FROM BACKUP!!!!! Every dammed day this happens to me grrrrr!!!!) ---

Lambert

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Hale, Jim
Sent: Wednesday, June 22, 2005 11:59 AM
To: 'Access Developers discussion and problem solving'
Subject: RE: [AccessD] Classes not recognized in mda


The new class doesn't like the Attribute keyword. Am I missing a reference
perhaps? Jim Hale

-----Original Message-----
From: John W. Colby [mailto:jwcolby at colbyconsulting.com]
Sent: Wednesday, June 22, 2005 10:22 AM
To: 'Access Developers discussion and problem solving'
Subject: RE: [AccessD] Classes not recognized in mda


Yes, you have to:

1) Export the classes to text files
2) Edit the text file to set two properties
3) Delete the original class in your lib.
4) Insert a new class
5) Insert the file into that class.  
6) Save the new class.

The top of an exported class will look something like:

VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
END
Attribute VB_Name = "clsSysVars"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Compare Database
Option Explicit

You need to change it to look like:

Attribute VB_Name = "clsSysVars"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True

Notice all the stuff I got rid of, and also notice that I changed two
properties from False to True.

That should take care of you.

John W. Colby
www.ColbyConsulting.com 

Contribute your unused CPU cycles to a good cause:
http://folding.stanford.edu/

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Hale, Jim
Sent: Wednesday, June 22, 2005 11:01 AM
To: 'Accessd (E-mail)
Subject: [AccessD] Classes not recognized in mda


I have moved some classes and modules out of the front end into a code
library. I set the same references in the code library as in the front end.
In the front end I set a reference to the code library. The FE recognizes
the functions in the library modules fine, no problems but doesn't recognize
the classes (i.e. I get an error in the FE when I try to instantiate the
moved classes). The code ran fine when the classes resided in the front end.
I am obviously doing something simple wrong. Any suggestions? TIA Jim Hale

***********************************************************************
The information transmitted is intended solely for the individual or entity
to which it is addressed and may contain confidential and/or privileged
material. Any review, retransmission, dissemination or other use of or
taking action in reliance upon this information by persons or entities other
than the intended recipient is prohibited. If you have received this email
in error please contact the sender and delete the material from any
computer. As a recipient of this email, you are responsible for screening
its contents and the contents of any attachments for the presence of
viruses. No liability is accepted for any damages caused by any virus
transmitted by this email.


-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

***********************************************************************
The information transmitted is intended solely for the individual or entity
to which it is addressed and may contain confidential and/or privileged
material. Any review, retransmission, dissemination or other use of or
taking action in reliance upon this information by persons or entities other
than the intended recipient is prohibited. If you have received this email
in error please contact the sender and delete the material from any
computer. As a recipient of this email, you are responsible for screening
its contents and the contents of any attachments for the presence of
viruses. No liability is accepted for any damages caused by any virus
transmitted by this email.



More information about the AccessD mailing list