Яка різниця між оновленням форми та повторним запитом у Access VBA?

Метод Requery оновлює дані, що лежать в основі форми або елемента керування, щоб відобразити записи, які є новими або видаленими з джерела записів після останнього запиту. Метод Refresh показує лише зміни, внесені до поточного набору записів; він не відображає нові або видалені записи в джерелі записів. 21 січня 2022 р

Процес оновлення оновлює наявні дані в таблиці даних або формі, а не змінює порядок записів, не відображає нові записи та не видаляє будь-які видалені записи чи записи, які більше не відповідають заданим критеріям. Для більш конкретного або ретельного оновлення використовуйте макрос для повторного запиту даних.

відповідь: Форма створюється для того, щоб користувач вводив інформацію, таку як нові записи або нові дані в запис, тоді як запит створюється для отримання інформації з цієї форми або початкової таблиці. і на основі запиту ви створили б звіт, щоб помістити цей витяг у більш естетично привабливий формат.

Метод «Оновити» та команда «Оновити» показують зміни, які ви або інші користувачі внесли до основного джерела записів для будь-якого із записів, які зараз відображаються у формах і таблицях даних. Метод «Перефарбувати» просто оновлює екран, якщо перемальовування було відкладено, поки Access виконує інші завдання.

Крім того, коли ви використовуєте дію Requery або DoCmd. Метод Requery, Microsoft Access закриває запит і перезавантажує його з бази даних, але коли ви використовуєте метод Requery, Access повторює запит, не закриваючи та не перезавантажуючи його.

Метод Requery оновлює дані, що лежать в основі форми або елемента керування, щоб відобразити записи, які є новими або видаленими з джерела записів після останнього запиту. Метод Refresh показує лише зміни, внесені до поточного набору записів; він не відображає нові або видалені записи в джерелі записів.