A family of Microsoft relational database management systems designed for ease of use.
I would agree with Hans that pessimistic locking (Edited Record) will in most circumstances be the preferred option. Be sure that the use of record level locking is selected in the Advanced page of the Access Options dialogue. You can also set the default locking strategy in this dialogue.
Optimistic locking (No Locks) used to be the most popular despite its drawbacks as, in early versions of Access, a complete 'page' of data was locked by pessimistic locking, which could be several records, not just the current one. The current support of record level locking has overcome this objection to pessimistic locking. The latter does involve a greater use of resources, however, so there can occasionally be a cogent argument in favours of optimistic locking if conflicts are not anticipated, or very rarely so.
The All Records option is only useful when undertaking set updates and is consequently relatively rarely used in day to day operation of a database. It is applied by default when executing DDL queries to modify the definition of a table etc.
When working with recordsets, the default strategy for a DAO recordset is pessimistic locking and this overrides the Access default strategy. This can be overridden by setting the option of the OpenRecordset method, or by altering the LockEdits property.
ADO recordsets are by default read-only, but this can be overridden by changing the LockType property of the recordset object, or the LockType argument of the Recordset.Open method. Note, however, that an ADO recordset opened against the CurrentProject.Connection does not support pessimistic locking, so a new Connection object has to be created to use this type of locking if opening an ADO recordset.