Jo, det har de. Du kan læse om jet database engine her:
http://en.wikipedia.org/wiki/Microsoft_Jet_Database_EngineI afsnittet omkring Locking står der følgende:
<Quote>
Jet allows multiple users to access the database concurrently. To prevent that data from being corrupted or invalidated when multiple users try to write to the database, Jet employs a data write locking policy. Any single user can only modify those database records (that is, items in the database) to which they have applied a lock that gives them exclusive access to the record until the lock is released. Up to Jet 4, a page locking model was used, and in Jet 4 a record locking model is employed. Microsoft databases are organized into data "pages", which are fixed length (2 kB before Jet 4, 4 kB in Jet 4) data structures that divide up the database. Data is stored in "records", but these are of variable length and so may take up less or more than one page. The page locking model worked by locking the pages, instead of individual records, which though less resource intensive also meant that more than one record might be locked at any one time.
</Quote>
Du kan ud fra dette redde noget ved at opgradere den underliggende Access til Jet 4 eller senere (kan ikke huske hvilken version af Access, det er).
Problemet opstår, hvis du definerer en datastruktur, som bliver større end en data page (som er 2Kb eller 4Kb alt efter jet engine). Og størrelsen på datastrukturen afhænger af de anvendte datatyper.
Jeg har selv oplevet problemet på SQL Server, hvor data bliver organiseret i data pages på 8 Kb.