Hi Alex,
There are more than one object that access db file at the same time or the search feature is apart of Data object!?
The search feature is apart from the Data object in my design. I had a DataSearch interface which had the one method criteriaFind. That was implemented by CriteriaSearch. Each client had its own CriteriaSearch object, so there was no need to synchronize criteriaFind.
Michael Morris
Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius - and a lot of courage - to move in the opposite direction. - Ernst F. Schumacher