Как обновить форму доступа - PullRequest
5 голосов
/ 17 октября 2008

Я создаю приложение MS Access, в котором все формы являются модальными. Однако после изменения данных в форме я хочу обновить родительскую форму этой формы новыми данными. Есть ли способ сделать это. Чтобы уточнить дальше:

Учтите, что есть две формы: форма А и форма В. Обе формы являются модальными. Из формы A я инициирую форму B, и теперь форма B привлекает внимание пользователя. Но в конце формы B я хочу обновить форму A. Есть ли способ сделать это?

Ответы [ 5 ]

8 голосов
/ 17 октября 2008

Вы можете перекрасить и / или запросить:

При закрытии события формы B:

Forms!FormA.Requery

Это то, что вы имеете в виду?

7 голосов
/ 17 октября 2008

Нет, я хочу запустить Form_Load формы А, если это возможно

- Варун Махаджан

Обычный способ сделать это - поместить соответствующий код в процедуру, которая может быть вызвана обеими формами. Лучше всего поместить код в стандартный модуль, но вы можете указать его в форме:

Форма B:

Sub RunFormALoad()
   Forms!FormA.ToDoOnLoad
End Sub

Форма A:

Public Sub Form_Load()
    ToDoOnLoad
End Sub    

Sub ToDoOnLoad()
    txtText = "Hi"
End Sub
1 голос
/ 17 октября 2008

«Requery» - это действительно то, что вы хотите запустить, но вы можете сделать это в форме «В фокусе». Если у вас есть код в Form_Load, возможно, вы можете переместить его в Form_Got_Focus.

0 голосов
/ 06 сентября 2016

чтобы обновить форму, которую нужно набрать - me.refresh в событии кнопки при нажатии

0 голосов
/ 22 марта 2013

Я рекомендую вам использовать REQUERY конкретное поле со списком, данные которого вы изменили, и что вы делаете это после оператора Cmd.Close. таким образом, если вы вводите данные, эти данные также запрашиваются.

DoCmd.Close
Forms![Form_Name]![Combo_Box_Name].Requery

Вы также можете указать на недавно измененное значение

Dim id As Integer
id = Me.[Index_Field]
DoCmd.Close
Forms![Form_Name]![Combo_Box_Name].Requery
Forms![Form_Name]![Combo_Box_Name] = id

В этом примере предполагается, что вы открыли форму для ввода данных во вторичную таблицу.

позвольте нам сказать, что вы сохраняете School_Index и School_Name в таблице School и ссылаетесь на нее в таблице Student (которая содержит только поле School_Index). пока вы редактируете ученика, вам нужно связать его со школой, которой нет в вашем школьном столе и т. д. и т. д.

...