Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи - VB

Узнай цену своей работы

Формулировка задачи:

В одной формочке происходит добавление записи в таблицу БД ACCESS:

В модуле процедурка обновляет 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5