automating table creation in microsoft access 2010 - ms-access

I need to design several database using Microsoft Access 2010. Because several of these databases will use the same column names and datatypes, I want to automate the table creation process as much as possible. How can I accomplish this goal with a minimum of effort?

DoCmd.CopyObject, "Employees Copy", acTable, "Employees" will copy a table called Employees to a table called Employees Copy

Or just use copy and paste, click on a table then ctrl-c, ctrl-v. choose to copy structure only then modify it accordingly.

Related

create table in DB from excel data in sheet

I need help creating table in DB through Excel.
User has table in excel sheet, which has not exact count of columns. User can add or reduce columns and of course add or reduce rows too.
I need a script for example for ODBC Microsoft Query which choose all table range in excel sheet and create table with this data in DB (MySQL).
It has to work on a one click not manually.
Thank you
This is solution for me. It's not exactly what I wanted, but it's enough for me now. After some modifications, it works on MySQL.
tomaslind.net - export data excel to sql server

Refresh Data in Access 2016 from Read-Only MySQL ODBC`

I am attempting to "sync" data from a read-only ODBC MySQL server to Access 2016. I need to move the data into Access so that I can more easily manipulate and create better customized reports.
I have linked the data tables between Access and MySQL, however I cannot get the data in these tables to automatically refresh. I must go into Access and hit "Refresh All".
What I'm looking to do is update all of my open tables in Access once nightly so that each morning the data used to build these reports is new. Currently if I leave these tables all evening, when I get in the next morning I must hit "Refresh-All" for Access to go retrieve the most recent data.
Any ideas?
The data in linked tables is automatically refreshed by access when you attempt to read them. You can do that by displaying a datasheet view of the database, or by a form where the linked table is the data source. Beware, we have had problems which tables with lots of records being the source for drop down lists, having the database locked.
Access only does this properly (and at speed) if either the underlying table has a unique clustered index, or after having linked the tables you create an index in access.
If you want to create a copy that you can manipulate (such as write to) and the underlying tables are read only, then you will have to create matching unlinked tables and execute some form of copy sql and appropriate points in your application.

Microsoft Access: create subdatasheet with SQL command?

Microsoft Access supports "subdatasheets"
Is it possible to create this type of table from a SQL command? Or does one have to manually point and click to do it.
SQL commands can run scripts/manipulate data and organize it. It's a declarative language. What you're referring to is part of Access' UI features/capabilities.
Your subdatasheet link shows an Orders table with a 1:M relationship to an Order Details table. One Order record with many details about that Order.
The reference you linked shows you how to set this up; it doesn't take any SQL or even VBA to do this. This is a way to view data and it's correlated data from another table in a Datasheet view.

microsoft access automated copy from one table to another

I am new to access and have mostly worked with SQL Server. I am trying to accomplish a task for our users and am not sure how to approach it.
We have a situation where the users need to manipulate some data in various access tables, then put the final results into one of several 'linked tables' that are defined in SQL Server and linked to access. The sql server tables will defined very generically with column names like 'col1', 'col2' etc to allow for different types of data to be uploaded.
What I would like to do is have some kind of macro or module that does this:
1) Lets the user select the source (access table)
2) Lets the user select destination (linked sql server) table
3) Lets the user map the columns he would like to copy from the source to the destination table. (If this is too difficult then just something that would copy the first x number of columns would work).
4) Deletes all pre-existing data from the target table
5) Copies all data from the source table to the target table.
Could someone give me an idea as to what would be the best approach or maybe even an example of some code that does something similar? Thanks in advance. We are using Microsoft Access 2010.

Database Changes

I have a situation where I have the 2 copies of a same MS Access DB. In one Db some modifications has been done like , in some tables some new rows has been inserted , some existing rows has been modified.
Now the trick is that i have to identify that in which tables , which rows the modification has been made (in case of any modification done in any existing row) or what are the new rows that have been inserted and in which tables. All these comparysion has to be done against the 2nd copy of that database (before all the modifications).
CAn any one help me out in this? I
If you have access to Visual Studio, the database edition has schema and data compare functionality that is made for just this sort of problems.