Рішення як оновити дані в datagridview при зміні записів в бд - visual basic

Є форма F1 з порожнім датагрідом. Я роблю подвійне клацання по комірці і з'являється форма F2 з набором записів. Я роблю подвійне клацання по потрібній записи і потрібна запис через запит INSERT вноситься в таблицю БД, датагрід якої знаходиться на формі F1. Виходить ситуація, коли запис в таблицю БД внесена, а датагрід форми F1 поки зміни в таблиці БД не показує. Я так розумію, що треба робити новий запит і знову вивести дані датагріда на форму F1. Правильно? Додано через 18 хвилин Поки схиляюся до такого рішення: у події Activated форми F1 створити код, який би очищав датагрід форми F1, (далі я вже не впевнений) робив новий запит до БД, отримував дані і наповнював датагрід. Прівільно? Додано через 4 хвилини Все получілосьДобавлено через 13 годин 36 хвилин Підкажіть, яка подія краще використовувати для поновлення даних? Зараз я використовую подія Activated. Спробував в дебуге, виявилося, що при відкритті форми F1 спочатку спрацьовує подія Activated, потім Load (при завантаженні знову робиться запит до БД, як і при Activated), потім знову Activated кілька разів, мабуть після завантаження кожного елемента управління форми F1. Виходить, що багато робиться запитів до БД, що навантажує систему. Вирішив відмовитися від і використання події Activated і вибрав подія GotFocus не форми F1, а датагріда форми F1. Наскільки це раціонально?

У DataGrid відображена інформація з Access таблиці. все працює, все добре. Після додавання запису в таблицю, поле код, який є лічильником, відображає номер запису у вигляді -1 наступна -2 і т.д. і тільки після перезавантаження відображаються в нормальному порядку і позитивними числами. Так ось до чого я веду - то) Я створюю запис і слідом її в пов'язану таблицю додаю, але вона не додається, тільки після перезавантаження програми можна виконати дану дію. Як зробити, що б наприклад після натискання кнопки або через певний інтервал часу дані в DataGrid оновлювалися і відображалися вже в нормальному вигляді?