Well, after reading and hunting all over the web, including here, I
still haven't been successful in my attempts to resolve my situation.
So, I thought maybe I'd just ask. Here's the situation:
I have an Access 2000 database (~15 users), split into a front- and
back-end. Each user has a local copy of a workgroup file and the data
file is out on a server.
The problem started when the IS department upgraded the server at
night, touching every file in the process. One of my users decided not
to log out at night and left an open connection to the data file. Thus,
I come in the next day to find everyone getting error messages (can't
connect, not a valid mdb, etc.) and those that can get in are
experiencing a weird error: one of the forms is displaying records for
the wrong patients.
The form affected (which probably isn't the only one but it is easily
noticable) pops up listing records linked to the customer. It's a
progress notes form with timestamped entries. Now wrong customers'
notes are showing up, getting criss-crossed.
I booted everyone off, made a copy of the data file to explore, and
found that when I searched for some of the sub-table's records they
were being displayed with one foreign key but when I filtered on it, it
displayed that record plus a bunch of records with a different foreign
key. The database seems to store the correct key with the record but
when you look at it in the table it shows a different key.
So here's what I did. I created a new database from scratch, using my
administrative account in our security file, imported the tables from
the copy of the corrupt data file, re-linked a copy of my front-end to
the new data file and built a new mde. When I went to test it, things
were working again. But I come in the next day and everyone starts
getting the same errors. The one catch is that a single user logged in
to the new data file with the old mde before I got a chance to upgrade
hers. Now, I'll try all of this again to see if that old mde hitting
the data file is what corrupted things all over again but I am begging
for additional suggestions.
Can I create a blank database with the standard workgroup file and
import the tables from the encrypted one? Can I export the encrypted
tables to text files or spreadsheets so I can import them into a
non-encrypted data file and scrap encryption? I plan on trying to
migrate the backend to Oracle soon, using Access only as a front-end
with ADO. But I need to get things limping along until then.
Ideas?