Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
М3. Создание форм для ввода, редактирования и п...doc
Скачиваний:
8
Добавлен:
12.08.2019
Размер:
3.34 Mб
Скачать

Реализация функции ввода данных в таблицу посредник:

Для обеспечения ввода данных в таблицу посредник необходимо: 1) запросить у пользователя данные в понятной ему форме, 2) определить соответствующие им значения полей связи и 3) записать значения полей связи в таблицу-посредник.

1. Для получения необходимых данных у пользователя можно использовать элементы управления Поле и Поле со списком. Второй вариант предпочтительнее, так как в этом случае легче избежать ошибок пользователя при вводе данных.

1.1. Выделите на форме в Области данных область, в которой будут расположены элементы управления для ввода данных в таблицу-посредник. Для этого разместите в нужном месте элемент управления Прямоугольник.

1.2. Для поля связи добавьте в область, обозначенную Прямоугольником, элемент управления Поле со списком. В окне мастера создания полей со списком выберите первый способ получения значений: объект «поле со списком будет использовать значения из таблицы или запроса» (рис. 3). Нажмите кнопку Далее.

1.3. В появившемся списке выберите таблицу, связанную с таблицей-посредником полем связи (рис. 4). Нажмите кнопку Далее.

1.4. В следующем окне появится список полей связанной таблицы. Укажите поля, которые нужно включить в поле со списком (рис. 5). Это должно быть поле связи с таблицей-посредником, а также поле, содержащее соответствующую полю связи информацию. Добавлять поля нужно именно в этом порядке. Нажмите кнопку Далее.

1.5. В следующем окне можно задать порядок сортировки. Укажите информативное поле (не поле связи). Нажмите кнопку Далее.

1.6. В следующем окне (рис. 6) задайте ширину списка так, чтобы в нем разместилась вся необходимая информация. Поставьте флажок «Скрыть ключевой столбец». Нажмите кнопку Далее.

1.7. В следующем окне предлагается связать или не связывать созданный элемент управления с данными. Выберите действие «Запомнить значение». Нажмите кнопку Далее.

1.8. В следующем окне введите текст надписи, связанной с созданным полем. Нажмите кнопку Готово.

1.9. В окне свойств укажите имя для созданного элемента управления. Свойство Имя расположено на вкладке Все. Запомните это имя.

1.10. Повторите п.п. 1.1-1.9 для других полей связи таблицы посредника (кроме поля, связывающего ее с таблицей-источником данных создаваемой формы).

1.11. Добавьте в область, обозначенную Прямоугольником, элемент управления Кнопка. При этом откроется окно мастера создания кнопок. Откажитесь от его услуг, нажав кнопку Отмена. В окне свойств задайте имя созданной кнопки. Запомните это имя. Измените надпись на кнопке на «Добавить».

2. Выбранные пользователем значения посредством созданных элементов управления позволяют определить значения полей связи. Значение поля связи является значением свойства Value элемента управления (если при использовании мастера создания полей со списком не был нарушен порядок добавления полей). Обратиться к этому свойству можно следующим образом: ИмяПоляСоСписком.Value, где ИмяПоляСоСписком – имя, которое Вы выбрали в п. 1.9 для данного элемента управления.

3. Для записи полученных значений полей связи в таблицу-посредник будем использовать средства программирования. Инициировать процесс записи будет нажатие на созданную нами кнопку «Добавить».

При нажатии на эту кнопку происходит событие Click – нажатие кнопки. С этим событием Access может связать процедуру – последовательность действий, которая должна выполняться при наступлении события. Действия записываются на языке Visual Basic Application.

3.1. Для вызова редактора Visual Basic выберите на форме кнопку «Добавить» и в окне ее свойств на вкладке События найдите событие Нажатие кнопки. Нажмите на кнопку с тремя точками справа от поля значения этого свойства. В открывшемся окне Построитель выберите пункт Программы и нажмите на кнопку OK. При этом будет создана процедура ИмяКнопки_Click, где ИмяКнопки – имя, заданное Вами в п. 1.11.

Созданная процедура содержит заголовок, начинающийся со слова Sub – процедура, и оператор конца процедуры End Sub. Между заголовком и концом процедуры (в тело процедуры) необходимо записать те действия, которые должны быть выполнены при нажатии на кнопку, то есть запись данных в таблицу-посредник.

3.2. Для доступа к данным в Access можно использовать средство Data Access Object. Для его использования необходимо подключить библиотеку Microsoft DAO 3.6 Object Library. Проверьте, подключена ли эта библиотека к Вашему проекту. Для этого выберите в меню пункт Tools – References (рис. 14). Если библиотека подключена, Вы увидите ее среди выбранных библиотек в верхней части списка. Если библиотека не подключена, найдите ее в списке и подключите к проекту.

Рис. 14. Подключенные к проекту библиотеки.

3.3. Запишите в тело созданной процедуры последовательность действий для записи данных в таблицу-посредник.

3.3.1. Действие 1: Открыть таблицу-посредник для редактирования.

Описываем переменную для открытия таблицы:

Dim MyTable as DAO.Recordset

Dim – оператор, предваряющий описание локальной переменной

as – служебное слово, за которым указывается тип данных, для хранения которых предназначена переменная

MyTable – имя переменной

DAO.Recordset – тип данных – набор записей из таблицы или запроса

Открываем таблицу:

Set MyTable=Currentdb.OpenRecordset(“ИмяТаблицы”, dbOpenDynaset)

Set – оператор, предваряющий открытие таблицы

MyTable – имя переменной для открытия таблицы

Currentdb – текущая база данных – метод, позволяющий получить доступ ко всем объектам базы данных

OpenRecordset – метод, позволяющий открыть для просмотра и редактирования таблицу или запрос

«ИмяТаблицы» - имя таблицы-посредника

dbOpenDynaset – параметр, означающий, что таблица открывается и для просмотра, и для редактирования