Додавання таблиці на форму 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