Chat with a LIVE Microsoft Access Expert!
 
       
 

         

   

Go Back   Access World Forums > Microsoft Access Discussion > Modules & VBA

 
 
Chat with a LIVE Microsoft Access Expert!
Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 09-21-2001, 11:56 AM
bah
Guest
 
Posts: n/a
Executing a module from another DB

I am in database A and need to run a standard module that is in database B in the background from database A.

What is the VB code to run a module from a different database? I know how to open the module using the following code - is there a way to change the syntax so that it points to this module in a different database?

DoCmd.OpenModule "modules_excel_input_files"
Reply With Quote
Sponsored Links
  #2  
Old 09-21-2001, 04:19 PM
cargobay 69 cargobay 69 is offline
Member
 
Join Date: Apr 2001
Location: Washington State, USA
Posts: 25
cargobay 69
You cannot open a module that is in database B from within database A. You will have to copy the module from B to A then run the needed procedure from A as any other local procedure.

Darrin@CB69
Reply With Quote
  #3  
Old 09-22-2001, 07:00 PM
Pat Hartman Pat Hartman is offline
Super Moderator
 
Join Date: Feb 2002
Location: Stratford,Ct USA
Posts: 20,669
Pat Hartman is a jewel in the roughPat Hartman is a jewel in the roughPat Hartman is a jewel in the roughPat Hartman is a jewel in the rough
You CAN do this. I don't have any code to post but I'll post the help entry from A97 that should get you started.

Set a Reference to a Visual Basic Project in Another Microsoft Access Database

Each Microsoft Access database includes a Visual Basic project. The Visual Basic project is the set of all modules in the project, including both standard modules and class modules. Every Microsoft Access database, library database, or add-in contained in an .mde file includes a Visual Basic project.
The name of the database and the name of the project can differ. The name of the database is determined by the name of the .mdb (or .mda or .mde) file, while the name of the project is determined by the setting of the Project Name option on the Advanced tab of the Options dialog box, available by clicking Options on the Tools menu. When you first create a database, the database name and project name are the same by default. However, if you rename the database, the project name doesn't automatically change. Likewise, changing the project name has no effect on the database name.

You can set a reference from a Visual Basic project in one Microsoft Access database to a project in another Microsoft Access database, a library database, or an add-in contained in an .mde file. Once you've set a reference, you can run Visual Basic procedures in the referenced project. For example, the Northwind sample database includes a module named Utility Functions that contains a function called IsLoaded. You can set a reference to the project in the Northwind sample database from the project in the current database, and then call the IsLoaded function just as you would if it were defined within the current database.

To set a reference to the project in the Northwind sample database from another project:

1. Open the Module window.
2. On the Tools menu, click References, and click Browse in the References dialog box.
3. In the Files Of Type box, click Databases (*.mdb, *.mda, *.mde).
4. Locate the Northwind.mdb file. If you've installed this file, it will be in the \Program Files\Microsoft Office\Office\Samples folder by default.
5. Click OK.

You should now see "Northwind.mdb" in the list of available references in the References dialog box.

Notes

· Set a reference to the project in another Microsoft Access database when you want to call a public procedure that's defined within a standard module in that database. You can't call procedures that are defined within a class module or procedures in a standard module that are preceded with the Private keyword.
· You can set a reference to the project in a Microsoft Access database only from another Microsoft Access database.

· You can set a reference to a project only in another Microsoft Access 97 database. To set a reference to a project in a database created in a previous version of Microsoft Access, first convert that database to Microsoft Access 97.
· If you set a reference to a project or type library from Microsoft Access and then move the file that contains that project or type library to a different folder, Microsoft Access will attempt to locate the file and reestablish the reference. If the RefLibPaths key exists in the registry, Microsoft Access will first search there. If there's no matching entry, Microsoft Access will search for the file first in the current folder, then in all the folders on the drive. You can create the RefLibPaths key by using the Registry Editor in Windows, under the registry key \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\ Access. For more information about using the Registry Editor, see your Windows documentation.
__________________
Bridge Players Still Know All the Tricks
Reply With Quote
Sponsored Links
Reply

Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -8. The time now is 09:42 AM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
(c) copyright 2009 Access World