2016-06-20 2 views
0

У меня проблема с MS Access 2010, которая сводит меня с ума. У меня есть форма с некоторыми подформами. Субформы не связаны с основной формой, но их запросы на источники в некоторых полях на основной форме. Пока все хорошо. Если я изменил значения полей на основной форме, в подформах отображаются правильные записи.Проблемы с подформами в MS Access 2010

Однако, когда я возвращаю значения на основной форме с некоторым кодом VBA, проблема начинается.

Скажу, один из моего подформа имеет следующий SourceObject:

Me.[Subformulier].SourceObject = "Form A" 

Когда я сбросить MainForm я использую ниже код:

Me.[Subformulier].SourceObject = "" 

.. 
execute some code 

.. 

Me.[Subformulier].SourceObject = "Form A" 

Однако мой Подформа не возвращающийся никаких записей. Самое смешное, однако, когда я открываю субформ, он показывает именно те записи, которые я искал ...

Может ли кто-нибудь мне помочь?

+0

Вы пробовали метод 'Requery' или' Refresh' в подформате? –

+0

Да, попробовал их обоих. Я даже пытался пересчитать, обновить и запросить основную форму, включая подформы – HB1963

+0

Почему вы это делаете: 'Me. [Subformulier] .SourceObject =' Me. [Subformulier] .SourceObject = "" ' – dbmitch

ответ

0

ОК, похоже, я нашел ответ на «http://www.access-programmers.co.uk/forums/showthread.php?t=55410». Оказалось, что моя основная форма была связана с запросом, которого не должно было быть. Удаление этого ограниченного запроса выполнило трюк. Думал, что я знал MS Доступ немного, но, видимо, еще многое предстоит узнать.

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