I want to create a database that allows multiple users to access and write
simultaneously, is this possible and how do I do it?
Create a database with only the tables in it. I usually call mine
suchandsuch_BE. The BE tell me it's the back end. You can call it
whatever you wqant really. Remember only the tables go into this
database. Move this database to a shared folder. On each computer you
plan on using the database you need to create a mapped network drive
with the same drive letter. For example I created a mapped drive to \
\joespc\db (db is the shared folder by the way) and I used the V:
letter for that mapped drive. You must use the same V: letter for
every person's PC who will connect to that shared folder.
Next, create another database. Mine would be called suchandsuch_FE,
meaning Front End. Again, call it whatever you want. This is the
database you will use to add your forms, queries, reports, or anything
else, etc. Do not add any tables to this database. Now in this
database, go to File, Get External Data, Link Tables, then choose your
mapped drive V: and pick the back end database you created earlier.
You will see all of the tables you created and you can select all of
them. Keep in mind that if later on you want to add more tables or add
more fields to those tables you must always go to the BackEnd database
suchandsuch_BE and do the work there. You cannot do this using the
front end because the tables re linked and it just won't work. Once
you are done you can copy the font end to each user's pc and put it
anywhere you want, I happen to use the desktop and most people do as
well.
If you've already created the database with tables, forms, queries,
etc, you can go to Tools, Database Utilities, Database Splitter and it
will remove your tables for you and create the back end.