Проблеми, з якими я зіткнувся:
1. Коли я відкрив проект і спробував його запустити, в мене був ексепшн:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Data.dll
Additional information: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
Його вдалося виправити встановленням програми, яку можна завантажити звідси.
2. У файлі App.config був прописаний шлях до бази "C:\Users\Юра\Documents\База данных9.accdb", я замінив його на "..\..\..\..\База данных9.accdb". Після цього проект успішно запустився.
Далі записано зміни, які я провів для оновлення списку (Form1.ListBox1):
Select Form1.ListBox1 -> Modifiers = Public
Open Form1.vb -> in TextBox1_TextChanged changed code:
If f.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then
Open Form2.vb -> in Button1_Click added code:
Dim form1 As Form1 = Me.Owner
form1.Таблица_товараTableAdapter.Fill(form1.База_данных9DataSet.таблица_товара)
Пояснюю:
ListBox1 має бути видимим за межами класу Form1, тоді Form2 зможе побачити form1.ListBox1. Для цього робимо модифікатор ListBox1 - Public.
Коли перша форма викликає другу, треба передавати Me в якості Owner, тобто власником другої форми має бути перша.
В другій формі (під час додавання елемента списку) дістаємо власника форми (форму 1) і оновлюємо список так само як він був завантажений при старті програми.
PS: В моєму прикріпленому архіві оновлення списку вже працює.