VBA CODE ACCESS

jmoney30

New Member
Joined
Dec 19, 2020
Messages
31
Office Version
  1. 2016
Hi,
I'm wondering if there is a way to export a query object from one ACCESS DB to multiple separate ACCESS DB via a loop. The only thing I can find is a docmd.transferdatbase but this transfers the data. I only want to transfer the created query without having to open up each individual database and saving the query because I have over 300 databases I would like to update. Or point me in the right direction because I've google this and not getting a hit.

Thanks
 

Excel Facts

Repeat Last Command
Pressing F4 adds dollar signs when editing a formula. When not editing, F4 repeats last command.
I have to imagine that if the same query needs to be pushed to 300 databases something is not right. Care to elaborate on that?
It might be the way that 300 front ends are being updated for the same back end. Or it might be that there should not be 300 databases in the first place.
 
Upvote 0
The other databases are somewhat related. I just want the other databases to all have the query or forms so they can access their data using the same query. The 300 databases have the same table structure, scheme and columns, but the values of the data are different. So the same query will work for everyone.
 
Upvote 0
The 300 databases have the same table structure, scheme and columns,
If that's because they approach the 2GB limit and only contain data that's probably to be expected. If it's because they contain attachments, that's not the way to do it. If the structure is the same but it's because you have 300 users/departments that's not the way to do it either. If those db's are not split, that's not the way to do it either, but I can only imagine the notion of making 300 into 600 won't ever become a reality.
 
Upvote 0
To the last comment, I don't need you to critique because you are off base on what I'm trying to do. All your Assumptions have nothing to do with why I want the query in the individual separate dbs. If someone can point me in the direction of how to do it great, if you want to give an answer without really giving an answer to just show how smart you are there are other forums where you can debate. All I'm asking if it is possible to put a query I created into, a bunch of other db's without opening each db, writing the query and then saving it. I"M NOT TRYING to export the results. I just want to save a WRITTEN QUERY in another db because doing it manually would take a long time.
Funny how access novice understood what I'm asking for and pointed me in the right direction and they humbly use novice in their handle name.
 
Upvote 0
When you don't clearly describe the requirement and your environment, readers have to guess/anticipate what it is you are trying to accomplish. Based on their varied experiences they try to address whatever it is that prompted your post and provide some hints and practices they have developed over the years.
300 databases with the same structure would cause any database admin to question things. The first question would be "WHY"?
You could build an add-in, or you could create a Library database. But I don't see a means to put the same query into all 300 databases without opening each database.
You could build 1 consistent front end database with all the forms, queries etc that all users could use, then use that front end and some logic to link to tables in any of the 300 backends. But you haven't mentioned splitting your databases, so perhaps that would be the place to start.
Incidentally, part of responding to posts is to offer criticism - both positive and negative depending on the experience of the OP and the responder. Rest assured you can learn a lot about how not to do things and how to do things with Access based on the threads in various forums. We don't know your experience, your environment nor what exactly you are trying to solve.
Good luck with your project.
 
Upvote 0
Gee whiz, I clearly describe what I'm looking to do. You are making it more difficult than it really is. The reason why I'm doing it is confidential. All I'm asking is HOW. Exactly you don't see why because that part isn't your business/confidential. The question is how to do it. Again, the person above who has less experience understood and pointed me in the right direction because it can be done. I don't mind criticism so take this criticism from me sometimes it's better to not over think something just to show how much you know because the question/answer is much simpler than you think. Especially when I saw the part about making 300 into 600 queries which is clearly not what I was asking to do, wanting do, or should it do! So, if a person explicitly asks how, don't get so caught up in the why unless a person EXPLICTLY tells you.
Thanks
 
Upvote 0
I totally agree. I would adjust your statement a bit to
Before I can tell you HOW, I have to understand WHAT

This is from an old problem analysis lesson years ago

How do I get to your house? What is your current location/where are you now?

Anyway, glad you have a solution that works for you.
 
Upvote 0

Forum statistics

Threads
1,223,903
Messages
6,175,289
Members
452,631
Latest member
a_potato

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top