Я тестирую форму таблицы данных, которая связана с отключенным набором записей ADO. Когда я редактирую любую часть какой-либо записи, после обновления появляется следующее сообщение об ошибке:
"Данные были добавлены в базу данных, но данные не будут отображаться в
формы, поскольку она не удовлетворяет критериям в базовом источнике записей. "
Я использую курсор на стороне клиента, так как это единственный способ отключить и сохранить набор записей. Кроме того, у меня есть код, который восстанавливает соединение во время обновления, а затем снова отключает его.
Я не использую триггеры или хранимые процедуры. Я использую SQL Server 2008 Express и Access 2007 (все обновления установлены) в Windows XP SP3. Я использую объекты данных ActiveX 2.8.
Я нашел эту статью и установил исправление. Я перезагрузил компьютер, но проблема сохраняется.
http://support.microsoft.com/kb/961451
Есть идеи?
Edit1:
Пример кода:
'rst is a form level variable (ADO Recordset Object)
With rst
Set .ActiveConnection = gCon 'Global ADO Connection Object
.Source = "SELECT i.*, c.lft FROM tblInventory AS i LEFT JOIN tblCat AS c ON i.catid = c.catid"
.LockType = adLockPessimistic
.CursorType = adOpenDynamic
.Open
End With
Set Me.Recordset = rst
Me.UniqueTable = "tblInventory"
rst.ActiveConnection = Nothing
gCon.Close