Есть база mdb.
С нескольких компов делается запрос к ней.Допустим добавление записи с номером=Кол-во записей в базе +1.
Как сделать так чтобы при одновременном нажатии "Добавить" не создавались 2 записи с одинаковым номером,а у них были разные номера.
Т.е сделать блокировку пока не будут введены данные одним пользователям 2 пользователь не мог сделать запрос на кол-во записей.
Повторяю срабатывание происходит одновременно.
Вот код.
- Код: Выделить всё
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
connString = "Provider= Microsoft.Jet.OLEDB.4.0;Data Source= " & putfile & ";Jet OLEDB:Database Password=7777777"
conn.Open connString
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
With rs
.ActiveConnection = conn
.Source = "dan"
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Open "SELECT * FROM dan"
End With
IDz = rs.RecordCount + 1
rs.AddNew
rs.Fields(0) = Str(IDz)
rs.Fields(1) = Text1.Text
....
rs.Update
rs.Close