Материал: Практикум по курсу Базы данных для студентов

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Ввод ограничения на данные в поле «ID врача».

Дляполя«IDврача»втаблице«Врачи»выполнимусловия:

  • коды врачей не должны повторяться,

  • должна быть обеспечена возможность их изменения (из-за последнего условия в этом поле нельзя использовать тип данных Счетчик, в котором данные не повторяются).
Для выполнения этих условий сделайте следующее:установитекурсорнастроке «IDврача»;вовкладкеОбщиещелкнитепострокепараметраИндексированноеполе;выберите в списке пункт «Да (совпадения не допускаются)»;перейдитеврежимТаблица.Примечание2.Индекс-этосредствоMSAccess,ускоряющеепоискисортировкуданныхвтаблице.

    1. Заполните таблицу «Врачи» данными, используя подстановку (см.пример: рис. 12):

Рис.12.Примерзаполнениятаблицы«Врачи» сиспользованиемрежима Подстановки

ЗАДАНИЕ 3. РАЗМЕЩЕНИЕ НОВЫХ ОБЪЕКТОВ В ТАБЛИЦЕ.


    1. Размещение объекта OLE.
РассмотримразмещениеобъектаOLEвтаблице«Врачи»напримереполя«ФотоВрача». В нашем примере фотографии хранятся в формате графическогоредактораPaintвфайлахсрасширениемbmp.(Создайте

несколько таких объектов и сохраните их в той же папке, где хранится база данных).

Откройте таблицу «Врачи» в режиме Конструктора и добавьте новое поле

«ФотоВрача». Тип данных – Поле объекта OLE.

Перейдите в режим Таблицы. В графе «Фото» выполните команду правой кнопкой мыши: Добавить объект.

В окне Вставка объекта (рис. 13) отметьте переключатель «Создать изфайлa». Окно Вставка объекта позволяет ввести имя файла с фотографией. Для поиска файла воспользуйтесь кнопкой Обзор




Рис.13.Добавлениеобъекта.
Для введения в поле связанного объекта надо установить флажок «Связь»,что позволит в дальнейшем отражать в документе изменения этого файла

    1. 1   2   3   4   5   6   7   8   9   10   ...   19

Добавление нового поля в таблицу. Создание маски ввода.


  1. Откройте таблицу «Врачи»в режиме Конструктора.

  2. Добавьте новое поле «Телефон».Тип данных – Текстовый.

  3. Задайте маску ввода для поля Телефон (в виде 22-22-222), для этого: Щелкните на вкладке Общие в строке Маска ввода по кнопке . Подтвердите сохранение таблицы.
В открывшемся диалоговом окне «Создание масок ввода» щелкните покнопке <Список>. В появившемся диалоговом окне «Настройка масокввода» выполнитедействия пообразцу(рис.14):Рис.14.СозданиемаскивводаНажмите кнопку <Закрыть> и из появившегося списка выберитесозданнуюмаскуввода для поля Телефон.Примечание3.Маскавводасоздаетсятолькодляполя,имеющеготипданных– текстовый!Таблица5.Некоторыедопустимыезнакимасокввода

Знак

Описание

0

Цифра (от 0 до 9, ввод обязателен; знаки плюс [+] и минус [-] не

допускаются).

9

Цифра или пробел (ввод не обязателен; знаки плюс и минус не

допускаются).

#

Цифра или пробел (ввод не обязателен; пустые знаки

преобразуются в пробелы, допускаются знаки плюс и минус).

L

Буква (от A до Z или от А до Я, ввод обязателен).

?

Буква (от A до Z или от А до Я, ввод не обязателен).

A

Буква или цифра (ввод обязателен).

&

Любой знак или пробел (ввод обязателен).
    1. Фильтрация данных по полям

ВрежимеТаблицавтаблице«Врачи»щелкнитепозаписиОртопедполя«Должность»;

      1. щелкните по кнопке или выполните команду Записи, Фильтр, Фильтр по выделенному. В таблице останутся только записи о врачах - ортопедах;
Рис.15.Фильтрданных

      1. для отмены фильтрации щелкните по кнопке на панели инструментов или выполните команду Записи, Удалить фильтр. В таблице появятся все данные.

ЗАДАНИЕ 4. СОЗДАНИЕ НОВЫХ ТАБЛИЦ.


    1. Создайте таблицу «СписокПациентов», которая содержит следующие поля:


      1. Для поля «МедПолис» создайте маску ввода по образцу: «АБ-1234».

      2. Для поля «Телефон» создайте маску ввода как в задании 3.

      3. Для поля «Пол» во вкладке Общие в строке «Значение по умолчанию» введите: муж. Это значение будет указано по умолчанию. В случае необходимости его можно заменить.

      4. Заполните таблицу данными (не менее 15 записей).

    1. Создайте таблицу «НаименованиеУслуг», которая содержит следующие поля:
Заполнитетаблицуданнымипопримеру:

    1. Создайте таблицу «Журнал», которая содержит следующие поля:

  1. Для поля «НомерКарточки» используйте подстановку:
SELECT СписокПациентов.НомерКарточки, СписокПациентов.[ФИОПациента]FROMСписокПациентов;

  1. Поля «ФИОпациента» и «Должностьврача» не заполняйте. Для их заполнения будет использован запрос на обновление. (Задание № 11)

  2. Для поля «ФИО врача» используйте подстановочное поле из таблицы
«Врачи».

  1. Для поля «Услуги»используйте подстановку из таблиц услуг (таблица
«НаименованиеУслуг»).

ЗАДАНИЕ 5. ВВОД И ПРОСМОТР ДАННЫХ ПОСРЕДСТВОМ ФОРМЫ.

Источник: https://files.student-it.ru/previewfile/277148