Базы данных: Методические указания к лабораторным работам (Создание простейшей базы данных. Главная (управляющая) форма информационной системы «Кафедра»), страница 5

Кнопка для редактирования данных о преподавателе создаётся аналогично. Отличие состоит только в названии кнопки и открываемой формы. Назовите кнопку «Редактирование и удаление», так как в дальнейшем в форме для редактирования будет кнопка для удаления записи (см. п. 6).

5. Кнопка для ввода записи создаётся аналогично двум предыдущим, только не нужно связывать поля и исправлять процедуру.  Выберите переключатель «Открыть форму и показать все записи, надпись на кнопке - «Ввод преподавателя». Задайте имя кнопки «ввод_преп».

6. Кнопка для удаления записи. Чтобы уменьшить возможности ошибиться при удалении записи, необходимо:

·   в момент нажатия кнопки удаления видеть запись,

·  после нажатия кнопки для удаления записи пользователь должен подтвердить приказ об удалении.

Создайте кнопку для удаления записи в форме для редактирования. Выберите категорию «Обработка записей» и действие «Удалить запись». На кнопке напишите «Удаление».

Удалите запись.

Внимание! При вводе новых записей номер удалённой записи не используется. В последовательности номеров образуется неустранимый разрыв.

Результатом выполнения лабораторной работы должна быть экранная форма, похожая на форму, изображённую на рис.1.

Рис. 1. Пример формы «кафедра»

На рисунке в форме «кафедра» изображена необязательная кнопка «Удаление». Для её  работы используется следующая процедура:

Private Sub КнопкаУд_Click()

Dim N_record As String

Dim dbs As Database

Dim a

a = MsgBox("Удалять?", vbYesNo)

If a = vbNo Then

Exit Sub

Else

N_record = Me![ПолеСоСписком0]

Set dbs = CurrentDb

dbs.Execute "DELETE FROM преподаватели WHERE код_преп=" & N_record

End If

End Sub

Процедурой удаляется из таблицы преподаватели запись, код (поле «код_преп») которой равен значению кода преподавателя, выбранному из поля со списком в форме «кафедра» (Me![ПолеСоСписком0]). Следует отметить, что перед удалением записи пользователь должен видеть всё её содержимое. Поэтому лучше кнопку для удаления поместить только в форме для просмотра или в форме для редактирования.

7. Самостоятельно создайте кнопки для выхода из форм для просмотра, редактирования и ввода.

Лабораторная работа №  2. Импорт и экспорт данных

Цель работы: научиться загружать в базу из внешних источников большие объёмы данных и сбрасывать из базы данные в формате других приложений.

В качестве приложения, с которым будет взаимодействовать Access, выберем электронные таблицы Excel. Откройте файл «группы.xls». Ознакомьтесь с листами «группы» и «факультеты».

1.Импорт в новую таблицу. Импортируйте из файла «группы.xls» в новую таблицу  данные с листа «группы». Последовательность действий: Меню  ® Файл  ®Внешние данные  ®  Импорт. Далее выберите файл «группы.xls» и следуйте указаниям Access. Наименования полей оставьте такими же, как в таблице Excel, выберите автоматическое создание ключа, новую таблицу в базе данных назовите «Группы».

2.Импорт в существующую таблицу. Создайте в базе данных таблицу «факультет» следующей структуры:

Имя поля

Тип данных

Размер поля

Код_фак

Счётчик

Факультет

Текст

50

Телефон

Текст

10

Декан

Текст

30

Секретарь

Текст

30

Введите первую запись следующего содержания:

Факультет - Юридический

Телефон    - 167

Декан        - Семёнов А.Б.

Секретарь – Никитина А.Г.

Импортируйте в таблицу «факультет»  данные с листа ««факультеты» из файла «группы.xls». Последовательность действий: Меню  ® Файл  ®Внешние данные  ®  Импорт. Далее выберите файл «группы.xls» и следуйте указаниям Access. Наименования соответствующих полей в таблицах Excel и Access должны совпадать.

3.Установка связи с таблицей в формате Excel. Можно работать с таблицей Excel так же, как и с таблицами базы данных Access, если установить с ней связь.

Установите связь с таблицей Excel с листа «Список» из файла «Сортировка1.xls». Последовательность действий: Меню  ® Файл  ®Внешние данные  ® Связь с таблицами. Далее выберите файл «Сортировка1.xls» и следуйте указаниям Access.