Wondering if anyone can suggest a solution to my dilemma. (VB6, ADO,
Access 200).
The situation: Because I had pre-existing data inquiry modules that
relied on database records, as well as a complex central data entry
form that uses a recordset with a number of underlying tables, I
decided to implement the form's cancel function via transaction
rollback. Probably not a great idea, but it worked well. Until of
course the client decided he wanted to expand to a multi-user setup.
I can't use optimistic locking because of the transaction context, and
record-level pessimistic locking is very problematic because of
contention for the many related tables.
I've implemented my own lock table based on the central table's unique
id, but don't seem to be able to tell the Jet engine NOT to lock the
records fetched. Are there any obvious solutions other than a fairly
complete overhaul?