Додавання таблиці на форму ms access

1. Додавання таблиці на форму MS Access:

1.1. Кидаємо на об'єкт «Форма» підлеглу форму / звіт і у властивостях підпорядкованої форми, на вкладці «Макет», виставляємо «Режим за замовчуванням» - режим таблиці. Вибираємо джерело записів на вкладці «Дані»: це може бути запит або дані з існуючої таблиці.

1.2. Кидаємо в область даних підпорядкованої форми необхідні для відображення поля з обраної в п.1.1. таблиці або запиту.

Зауваження: заголовки полів в області даних підпорядкованої форми стануть заголовками таблиці в підпорядкованій формі, індекс переходу по Tab для них буде визначати порядок відображення стовпців в таблиці.

1.3. Якщо передбачається, що дані в таблиці можуть редагуватися / віддалятися / додаватися, виставляємо властивості «Дозволити зміну», «Дозволити видалення», «Дозволити додавання» в значення «Так» (на вкладці «Дані» у властивостях підпорядкованої форми). (Див. Рис. 1.1)

2. Встановлення динамічної зв'язку між записами різних таблиць, поміщених на одну форму MS Access:

2.1. Для реалізації можливості динамічної зміни вмісту однієї з таблиць при виборі записи в іншій таблиці (основний), слід скористатися подією, наприклад, «Натискання кнопки» для елемента «Поле» в основній таблиці (Рис.2.1):

Option Compare Database
Dim frm As Form
Dim dbs As Database, rst As Recordset

Private Sub cnt_Click ()
Set frm = Forms! [Форма1]

Set dbs = CurrentDb
dbs.Execute "delete * from [Tab]"
Set rst = dbs.OpenRecordset ( "select * from Tables")
If rst.RecordCount> 0 And Not IsNull (Me.cnt.Value) Then

dbs.Execute "insert into [Tab] (cnt, Table_Name) select Tables.cnt, Tables.Table_Name from Tables Where Tables.cnt =" Me! Cnt.Value ";"
End If
frm.fTables.Requery
End Sub