Практикум по Microsof access

Лабораторная работа № 11

Установить связи между таблицами.

Нажмите кнопку Схема данных  на панели инструментов или выберите в меню Сервис ® Схема данных.

Открывается окно Схема данных и окно диалога Добавление таблицы. Если окно диалога Добавление таблицы не выводится (поскольку, например, уже имеется сохраненный макет схемы данных), нажмите кнопку Отобразить таблицу  на панели инструментов.

 

Рис. 26

Добавьте таблицы: «Справочник абонентов МГТС», «Регистрация междугородных переговоров» и «Справочник кодов и тарифов» в окно Схема данных (установите указатель на имени таблицы и нажмите кнопку  Добавить ). Закройте окно диалога Добавление таблицы – нажмите кнопку  Закрыть . В окне Схема данных перенесите с помощью мыши поле Номер телефона из таблицы «Справочник абонентов МГТС» на поле Номер телефона другой таблицы («Регистрация междугородных переговоров»).

 

Рис. 27

 

Появится окно Изменение связей. Поставьте галочку напротив пункта Обеспечение целостности данных. Тип связи автоматически определится как «один-ко-многим». Нажмите кнопку  Создать .

 

Рис. 28

При выбранной опции Обеспечение целостности данных СУБД Access не позволит регистрировать звонки для несуществующих в базе телефонных номеров или в несуществующие в базе города. Т.е. при вводе записи в таблицу «Регистрация междугородных переговоров» будет проверяться поле Номер телефона на совпадение с каким-либо полем Номер телефона из таблицы «Справочник абонентов МГТС».

Аналогично создайте связь между полями Код из таблицы «Справочник кодов и тарифов» и Код из таблицы «Регистрация междугородных переговоров».

 

Рис. 29

В случае необходимости изменения уже созданной связи можно щелкнуть мышью по линии связи (линия станет толстой) и выбрать в меню Связи ® Изменить связь. При необходимости удалить связь выберите линию связи и нажмите клавишу  Delete  или правую кнопку мыши и пункт Удалить.

Закончив создание связей, закройте окно диалога Схема данных и нажмите в появившемся окне диалога сохранения кнопку  Да .

Шаг 6. Создать форму для ввода данных.

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

 

Рис. 30

Закройте и сохраните форму. В окне диалога Сохранение следует ввести имя формы «Регистрация междугородных переговоров» и нажать кнопку  OK . Закройте форму.

! Обратите внимание, что в данном случае создание формы производится в разделе Таблицы. Это связано с тем, что форма создается автоматически для выбранной таблицы.

Шаг 7. Ввести данные в таблицу при помощи формы.

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

Одновременно форма отображает на экране данные, относящиеся только к одной записи. В левом нижнем углу окна формы имеются элементы управления  (слева направо):

- перейти к первой записи,

- перейти к предыдущей записи,

- номер текущей записи,

- перейти к следующей записи,

- перейти к последней записи,

- добавить новую запись в конец таблицы,

- общее количество записей.

С использованием формы введите данные в таблицу. Поле номер заказа (счётчик) заполнять не надо, он вводится автоматически.

 

 

Рис. 31

 

 

 

 

Рис. 32

По окончании ввода закройте форму. В окне базы данных выберите значок Таблицы. Откройте таблицу «Регистрация междугородных переговоров» в режиме таблицы. Убедитесь, что таблица заполнена данными, и закройте ее.

! После наложения условия целостности данных в связанное поле Номер телефона таблицы «Регистрация междугородных переговоров» можно вводить только те значения, которые имеются в поле Номер телефона таблицы «Справочник абонентов МГТС» (аналогично для поля Код таблицы «Справочник кодов и тарифов» и поля Код таблицы «Регистрация междугородных переговоров»).

! Поле Номер заказа (Тип поляСчетчик) не доступно для ввода, т.к. оно заполняется автоматически на единицу больше предыдущего значения.

Шаг 8. Выбрать звонки с одного номера телефона.

В окне База данных выберите значок Запросы в списке Объекты и затем пункт Создание запроса в режиме конструктора. То же самое можно сделать и по-другому: в окне База данных выберите значок Запросы в списке Объекты и нажмите кнопку  Создать , в окне Новый запрос выберите пункт Конструктор и нажмите кнопку  ОК .

 

Рис. 33

Открывается окно запроса в режиме конструктора и окно диалога Добавление таблицы. Добавьте в запрос таблицу «Регистрация междугородных переговоров». Для этого установите указатель на имя таблицы «Регистрация междугородных переговоров» и нажмите кнопку  Добавить  и кнопку  Закрыть .

 

Рис. 34

 

Рис. 35

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

Определите условие отбора. Выберите в строке Условие отбора ячейку в столбце поля, для которого задается условие. Введите выражение для условия отбора. Например, наберите номер телефона 4448976 в поле Номер телефона и нажмите клавишу  Enter .

 

 

 

Рис. 36

 

! Имена, не содержащие специальных символов, можно вводить без прямых кавычек – " ". Прямые кавычки будут добавлены автоматически.

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

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

 

Рис. 37

Информатика лекции и контрольные