Здравствуйте Alex, Вы писали:
A>!!! СРОЧНО !!!
A>Я использую ADO. Коннекчусь через ODBC к Access’овской базе данных. Делаю многопользовательскую программу.
A>Подскажите, плиииз: как мне заблокировать запись в таблице? Желательно блокировка на чтение. И как мне определить потом что она заблокирована?
A>Смотрел в MSDN. Что я там нашел.
A>Объект Record -> свойство Mode. Типа можно указать permissions для записи.
A>Также написано, что объект Record может представлять строку из Recordset. А вот как его получить мне не понятно. Допустим рекордсет открыт. А дальше что делать? Как запись-то заблокировать? Как получить Record объект, который соотвтетствует определенной записи?
A>Помогите.
A>Буду благодарен любым крупицам информации!!!
При открытии рекодсета можно установить режим блокировки:
recordset.Open Source, ActiveConnection, CursorType, LockType, Options
Где
LockType:
--- cut ---
LockTypeEnum
Specifies the type of lock placed on records during editing.
Constant Value Description
adLockBatchOptimistic Indicates optimistic batch updates. Required for batch update mode.
adLockOptimistic Indicates optimistic locking, record by record. The provider uses optimistic locking, locking records only when you call the Update method.
adLockPessimistic Indicates pessimistic locking, record by record. The provider does what is necessary to ensure successful editing of the records, usually by locking records at the data source immediately after editing.
adLockReadOnly Indicates read-only records. You cannot alter the data.
adLockUnspecified Does not specify a type of lock. For clones, the clone is created with the same lock type as the original.
--- cut ---
Тебе, я думаю, подойдет
adLockPessimistic
Также рекомендую посмотреть на свойство IsolationLevel у объекта Connection.