Сохранить запрос с помощью VBA - PullRequest
1 голос
/ 09 ноября 2019

У меня есть форма с несколькими текстовыми полями, которые используются для фильтрации субформ. Исходные объекты Subform являются запросами. Чтобы отфильтровать подчиненные формы, я обновляю запрос SQL и переназначаю запрос как исходный объект в подчиненной форме.

Set qdf = db.QueryDefs("MyQuery")
qdf.SQL = strNewSQL
mySubForm.SourceObject = "Query.MyQuery" 

Фильтрация работает правильно. Однако когда я закрываю свою форму, я получаю сообщение с вопросом, хочу ли я сохранить изменения в запросах. Как я могу избежать этого сообщения?

Редактировать: - После комментария @7 июня закрытие формы с помощью

DoCmd.Close acForm, "MyForm", acSaveNo

решило мою проблему.

Также можно закрыть форму с помощью встроенного макроса иприглашение настройки = №

1 Ответ

0 голосов
/ 09 ноября 2019

Использование VBA вместо встроенного макроса решило вашу проблему, но учтите, что код можно упростить до:

CurrentDb.QueryDefs("MyQuery").SQL = strNewSQL
Me.mySubForm.SourceObject = "Query.MyQuery"
...