tmtompkins
In other words, you have a database that you want to modularize by task.
Linking only the requreid tables will work.
I use this approach for HR management, Shift Supervisors and Lead hands. The guy who created the database lacked quite a bit in skills, so setting up security would be problematic.
So I split the database into two based on tables...
- Lead hands access a subset of the database using linked tables.
- Supervisor accesses same information plus more
- HR accesses more info plus the confidedntial stuff.
Say F: is a network drive...
[blue]LeandHands - minimal access[/blue]
Access
F:\DB\LeadHands\TrackHrs.mdb
tblEmployee - with name, phone number, address
tblTrackDelays tables - delays, production, employee work areas
[blue]Supervisors[/blue]
Access
F:\DB\LeadHands\TrackProd.mdb
F:\DB\Supervisors\TrackHrs.mdb
tblTrackHrs tables - record OT, absences, etc
[blue]HR[/blue]
Access
F:\DB\LeadHands\TrackProd.mdb
F:\DB\Supervisors\TrackHrs.mdb
F:\DB\HRManagement\HRInfo.mdb
tblConfidential - linked 1:1 to tblEmployee with salaries, etc
tblGrievences- track grievences
etc
By breaking the one database into three parts, I addressed a security problem without having to implement Access security. I use network security to control access.
Having one main database with Access security may have been better, but I had to work with what I had. ALSO, some of the boys on the floor are pretty savy with Access, and I would have a fear of a user breaking into the confidential tables by linking tables from another database.
As per your issue intergrating different sites. How often? Access over a WAN or modem is not known for performance -- Access copies entire recordsets or tables when opening up a simple form.
Replication may be one solution. Play first with a backup copy of your database first -- there are some interesting side effects.
A better solution, if you can afford it, is to use a terminal server offered by Microsoft.
Richard