2013-03-15 2 views
0

Мне просто интересно, может ли кто-нибудь помочь с моей подчиненной системой, не требующей. Моя цель состоит в том, что после добавления записи в мою подчиненную форму мне не нужно будет нажать кнопку «Обновить все», я хочу, чтобы она обновлялась автоматически. Я пробовал следующую кодировку после вставки основной формы и в подформу, но она не сработала. Если у кого-то есть другие идеи о том, как сделать это отдельно от того, как я пытался, это было бы здорово, спасибо.Requery Subform Visual Basic

Создание - это название формы.

Private Sub Form_AfterUpdate() 
Form![Creations].Requery 
End Sub 

и

Private Sub Form_AfterUpdate 
DoCmd.Close acForm, "Creations", acSaveNo 
DoCmd.OpenForm "Creations 
End Sub 
+0

Почему не me.requery? И зачем вам требовать? – Fionnuala

+0

Мне нужно запрашивать, потому что записи добавляются в подформу с помощью командной кнопки, это необходимо обновить автоматически, что в данный момент не выполняется. Только Me.Requery не работал, также следует ли продолжить обновление после формы или подформы? –

ответ

3

Если вы добавляете записи через код, то Requery должен идти в процедуре, которая добавляет записи. Большинство событий не вызваны программными изменениями данных.

Для кода, выполняющегося в подчиненной:

Me.Requery 

Основная форма:

Me.Subformcontrolname.Form.Requery 

В других

Forms!Mainformname.Subformcontrolname.Form.Requery 
+0

Извините, я не совсем понимаю, что вы имеете в виду, есть ли у вас другие альтернативы, которые я мог бы попробовать. –

+0

Я пробовал два лучших, но он все еще не работает, есть ли у вас какие-либо идеи, почему это может быть? –

+0

Вы сказали: «Мне нужно запрашивать, потому что записи добавляются в подформу из командной кнопки», как добавлять записи? Отправьте свой код. – Fionnuala