Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Фатхутдинова / Access-для выполнении КР.doc
Скачиваний:
40
Добавлен:
23.01.2014
Размер:
1.04 Mб
Скачать
    1. Разработка приложения к базе данных

Будем считать, что все рассматриваемые в примере объекты «таблица» находятся в третьей нормальной форме и нами произведено заполнение базы данных (т.е. считаем, что пункт а) задания выполнен). Основное внимание в этом разделе будет уделено выполнения пунктов б) и в) рассматриваемого в примере задания на курсовую работу.

      1. Реализация процедур добавления, удаления и обновления информации

Допустим, в регионе стала работать новая авиакомпания БАЛ-2, имеющая юридический адрес 450000, Уфа, ул.Ленина 3/1, и эксплуатирующая самолеты моделей ИЛ-103 и ТУ-154, тех же фирм-поставщиков.

В этом случае нам нужно добавить новую запись в объект «таблица» AirCompany:

"БАЛ-2"

"450000, Уфа, ул.Ленина 3/1"

Конечно, эту запись можно ввести непосредственно в объект «таблица», однако в СУБД MS Access есть возможность создания специального объекта «форма» удобного по соображениям защиты данных, наглядности их представления и др.

Создать объект ««форма»» можно следующим образом:

1) Нажатием кнопки , в результате чего появляется промежуточное диалоговое окно (рис. 9).

Рис.9

В этом окне курсором выбирается способ создания объекта «форма». Выберите, к примеру, способ «Автоформа: в столбец». В поле источника данных нажмите кнопку и выберите из открывшегося списка таблицуAirCompany. Нажмите кнопку на экран будет выведена автоматически созданный объект «форма», на котором расположены все поля выбранного объекта «таблица», заполненные значениями имеющихся на данный момент записей(рис. 10).

Рис. 10

Закройте объект «форма» с помощью кнопки , после запроса о сохранении созданного объекта «форма» ведите имя объекта «форма», например,AirCompany.

2) Созданный объект «форма» открывается двойным щелчком мыши и используется для изменения или удаления существующих записей, а также добавления новых, что мы сейчас и сделаем.

Откройте созданный объект «форма», в нижней части ее окна располагается информация о количестве записей в объекте «таблица», а также управляющие элементы, с помощью которых можно переходить к первой, последней, предыдущей и последующей записи . Нажмите кнопку, объект «форма» представит пустые поля для новой записи, заполните их необходимыми данными, запись будет сохранена в объекте «таблица» автоматически. Просмотрите все записи объекта «таблица» и убедитесь, что запись в объект «таблица» добавлена.

Допустим, что компания “Трансаэро” ушла с рынка воздушных перевозок региона. В связи с этим необходимо удалить все сведения об этой компании из базы. Проще всего удалить записи непосредственно в объекте «таблица» AirCompany, но можно сделать это и с помощью созданного объекта «форма» AirCompany. Это делается следующим образом:

1) откройте созданный объект «форма» AirCompany

2) с помощью управляющих элементов объекта «форма» найдите запись с информацией об этой авиакомпании

3) установите курсор на указатель в левом части объекта «форма»

4) нажмите правую кнопку мыши (рис. 11)

5) выберите мышью операцию Вырезать

6) подтвердите удаление данной записи.

7) убедитесь в том, что запись удалена, просмотрев все записи объекта «таблица».

Рис. 11

Внимание! На этапе построения схемы данных была определена связь типа “один ко многим” между объектами «таблица» AirCompany и AviaPark. Объект «таблица» AirCompany выступает в роли родительской, а объект «таблица» AviaPark – в роли дочернего объекта «таблица». Фактически мы привели пример удаления записи в родительском объекте «таблица», но в силу специфики данного типа связи при выполнении операции удаления записей из объекта «таблица» AirCompany СУБД проверяет, нет ли в объекте «таблица» AviaPark связанных с ней записей. Если такие записи есть и установленная связь не предусматривает так называемого “каскадного удаления записей”, необходимо сначала удалить все связанные записи в дочернем объекте «таблица», а только затем - в родительском.

Допустим, что у компании “БАЛ-2” изменился юридический адрес - 450000, Уфа, ул. Пархоменко 153. Изменение производится следующим образом:

1) откройте созданный объект «форма» AirCompany;

2) с помощью управляющих элементов объекта «форма» найдите запись с информацией об авиакомпании “БАЛ-2”;

3) в поле с юридическим адресом введите новый: 450000, Уфа, ул. Пархоменко 153;

4) закройте объект «форма».

5) убедитесь в том, что запись изменена, просмотрев все записи объекта «таблица».

Так с помощью объекта «форма» осуществляется поддержка базы данных в актуальном состоянии, хотя подобные действия можно осуществлять с помощью и других объектов MS Access: выполнять их непосредственно в объектах «таблица», что можно сделать при первоначальном заполнении базы данных, а также с помощью инструмента фильтр [2,3].