Выборка из БД 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д