Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи - VB
Формулировка задачи:
В одной формочке происходит добавление записи в таблицу БД ACCESS:
В модуле процедурка обновляет MSFlexGrid сразу после добвления новой записи:
В модуле процедурка обновляет MSFlexGrid сразу после добвления новой записи:
Суть в том, что при добавлении в таблицу с тремя записями четвертой, rst.RecordCount все равно равен 3. Однако, если скопировать текст запроса обновления (str_sql) в буфер, потом запустить в ACCESS`e, сразу после добавления, то возвращается верное число записей, т.е. 4.
Решение задачи: «Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи»
textual
Листинг программы
cn.Execute <font color="teal">"INSERT ..."</font>
<font color="blue">Dim</font> str_sql <font color="blue">As</font> <font color="blue">String</font>
<font color="blue">Dim</font> rst <font color="blue">As</font> <font color="blue">New</font> ADODB.Recordset
str_sql = <font color="teal">"SELECT ..."</font>
rst.CursorLocation = adUseClient
rst.<font color="blue">Open</font> str_sql, cn, adOpenStatic, adLockReadOnly, adCmdText
rst.MoveLast
rst.MoveFirst
MsgBox rst.RecordCount