2013-10-27 2 views
0

Для клиента я должен использовать MS Access 2007 как легкий внешний интерфейс для SQL Server 2008. Одно из требований, обеспечивающих безопасность, заключается в том, что мне нужно получить данные своих записей с помощью хранимых процедур. Я делаю это через SQLOLEDB, основанный на учебниках, приведенных здесь: http://accessexperts.com/blog/2011/07/29/sql-server-stored-procedure-guide-for-microsoft-access-part-1/Подформация VBA Access становится несвязанной после редактирования данных в одной строке, а затем нажатием другой строки

У меня есть основная форма с некоторыми общими данными, на которых я также установил набор записей форм (Me.recordset) в коде. В нижней части формы есть подчиненная форма с таблицей строк данных. Это также набор записей ADO, заданный в коде. Чтобы сделать эти записи подформатов доступными для редактирования, я сделал дополнительный набор записей, в который я клонировал данные, а затем привязал его к набору записей подчиненной формы (Me.recordset ->, но в контексте подформы). Я добавил кнопку сохранения после каждой строки в подформе, и через событие, которое я делаю вручную, с помощью другой хранимой процедуры.

Это все работает, но я получаю очень странное поведение, когда редактирую некоторые данные в первой строке (например), а затем нажимаю на поле в другой строке (например, во второй строке). Теперь внезапно все мои поля меняются на «#Name?»; в основном моя подформация становится несвязанной.

Теперь я не уверен, как отладить это, дайте ему постоять. Любая помощь по этой ошибке приветствуется.

ответ

0

Я забываю, чтобы положить tempRs.ActiveConnection = Nothing

Он работает как задумано сейчас :)

Смежные вопросы