473,395 Members | 1,649 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Working with .mdb files

Hello all,

I am working in Excel using VBA and am extracting data from a .mdb file.

The .mdb file contains anywhere from 50-300 tables and the user needs to be able to choose which table(s) he/she wants to extract. I am doing a lot of processing of the data being extracted, and the shear number of tables involved means that this task has to be automated.

and here lies the rub: I do not know the table names.

I do know that each table will start with the same initial format. E.g. names will be of the form: "WBS_LC_TS_XXXXXXXXXX" Where X represents any alpha numeric character. Also the number of "X"s may change.

What I would ideally like to do is to find some way of interrogating the .mdb file to generate a list of all the tables contained within that file. I am not very familiar with the structure of .mdb files or with working with data exchange objects, so I'm not even sure what approaches to take. Here are a few of my ideas so far:

1: Use SQL? Can this be done using SQL? (E.g. something like: "SELECT tablenames FROM mythical_mdb_masterindex_list"

2. ADO. Can this be done using an ADO connection object?

3. Working directly from the .mdb file. The table names are stored somewhere in the .mdb file. If I knew the format of the file (work length, encoding type etc) I could open the file in binary and then search for the start of each table name.

Does anybody know of a way of doing this?

Thanks in advance for your help!
Feb 20 '08 #1
2 2324
daniel aristidou
491 256MB
Hi this code should return a list of all the forms in the database....yes i know its not exactly what you want but.....i just can remember the correct itm number:
create a new query in ms access and use this code
Expand|Select|Wrap|Line Numbers
  1. SELECT MSysObjects.Name AS NameOfForm INTO tblMyListOfFormNames
  2. FROM MSysObjects
  3. WHERE (((MSysObjects.Type)=-32768))
  4. ORDER BY MSysObjects.Name;
The number "-32768"is the incorrect number......... but hopefully maybe we can come up with the correct one
Feb 20 '08 #2
Hi this code should return a list of all the forms in the database....yes i know its not exactly what you want but.....i just can remember the correct itm number:
create a new query in ms access and use this code
Expand|Select|Wrap|Line Numbers
  1. SELECT MSysObjects.Name AS NameOfForm INTO tblMyListOfFormNames
  2. FROM MSysObjects
  3. WHERE (((MSysObjects.Type)=-32768))
  4. ORDER BY MSysObjects.Name;
The number "-32768"is the incorrect number......... but hopefully maybe we can come up with the correct one
Hi Daniel, thanks for your suggestion.

I tried to implement the above, but get an infamous error message: "No read permission on 'MSysObjects' "

I have been digging around and have found infomation indicating that the table names are stored in the metadata of the .mdb file. In VB6 and or .Net, there is a GetSchema method of a DbConnection object, but I haven't found an equivalent in VBA.

So there are two potential lines of attack now:

1. Use the MSysObjects if I can get around the read premissions and find the table name object type constant.

2. Find a way of accessing the metadata using something similar to the GetSchema method, but that can be done from excel VBA.

Any and all suggestions welcome!

Thanks!
Feb 21 '08 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

1
by: Moosebumps | last post by:
So say I am working on two separate .py files in IDLE that are part of the same program. Does anyone have problems where when you modify one file, and then run the other, the changes you made in...
4
by: Jerry | last post by:
I'm having just a bit of trouble wrapping my brain around the task of working with folders that are above the site's root folder. I let users upload photos (.jpg/.gif files) which can...
14
by: Mark B | last post by:
Our webhost (www.usbusinessweb.net) had a W2K IIS5 server crash after a scheduled hard-boot occurred during a ms-security patch install overnight. They couldn't get the server working again so they...
6
by: Matt Frame | last post by:
I have a client that has asked us to get a digital signature certificate and start digitally signing all files we pass between each other. I have heard of the subject and know about the certs but...
4
by: Axter | last post by:
Sorry for OT question, but does any one have a working *.bat file to get Comeau to work with VC++ 7.1, VC++ 8.0, or GNU 3.x compilers. I've tried everything I can think off, to get it to work,...
1
by: saturday | last post by:
I was having problems getting mysql to work with php on my apache server. Thankfully I got it working after reading a different thread, which had me copy over the libmysql file to the apache/bin...
0
by: George2 | last post by:
Hello everyone, From the definition of working set, it is a subset of virtual pages resident in physical memory -- from book Windows Internals. It means working set could not be larger than...
5
by: =?Utf-8?B?SmVycnkgQw==?= | last post by:
I have a machine running IIS 6.0. I just replaced the web.config and several aspx pages in the application and now the style sheets are not working. the images from the themes work but not the css...
3
by: Seth Williams | last post by:
I have done some new development on older files, locally - then I copy the files, along with the .vb files for the webservices, to our DEV server. Now, mysteriously, no web services are running - I...
6
by: josequinonesii | last post by:
I've searched, I've read, I've tested and re-read numerous post but to no avail yet... Quite simply, the settings I've applied to my httpd.conf, httpd-vhost.conf and my hosts files simply does not...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.