Формирование базы данных «Врач», «Пациент», страница 2

Название

Описание

File

Меню служит для открытия и закрытия таблиц и для вывода объединенной таблицы

Query

Вызов формы запросов

Doctor

Работа с БД Врачи

Patient

Работа с БД Пациенты

Work

Работа с БД Виды работ врачей

Timetable

Работа с БД Расписание

Help

Вызов справки

Table

Работа с таблицей (аналогично системному меню Visual FoxPro)

7. Руководство пользователя

Руководство пользователя, приведенное ниже, содержится также в справке к программе (Рис.7). В справке были реализованы темы справочной системы, ключи для поиска тем, перекрёстные ссылки и пояснения к терминам.

Рис.7 Основное окно программы

Основное окно программы

Основное окно программы состоит из четырех областей (Рис.6). Работа с программой производится с помощью меню. С его помощью осуществляется работа с таблицами базы данных и вызов формы запросов.

Меню программы

С помощью меню File можно открыть любую таблицу (Open) закрыть открытую в данный момент таблицу (Close) и просмотреть объединенную таблицу (Browse). Выход из программы осуществляется с помощью команды Exit. Все вышеназванные команды также могут быть выполнены с помощью сочетания горячих клавиш (Рис.8).

Рис.8 Меню Файл

Меню Doctor, Patient, Work и Timetable предназначены для работы с соответствующими таблицами. Все эти меню содержат одинаковые пункты, назначение которых пояснено в разделе Работа с данными.

Рис.9 Меню Доктор

Меню Query служит для вызова формы запросов, а Help – вызова справки.

Работа с данными

Меню Doctor, Patient, Work и Timetable содержат команды для работы с таблицами: редактирование (Edit), просмотр (Browse), добавление записи (Insert), удаление записи (Delete), подтверждение удаления (Pack), изменение структуры таблицы (Modify structure). Команда Form предназначена для вызова формы (Рис.10, снизу), которая служит альтернативным методом работы с данными.

Рис.10 Работа с данными таблицы

Запросы

Запросы реализованы с помощью формы, вызываемой через меню Query. Окно формы разделено на четыре области (Информация о враче, о пациентах, о заболеваниях и о зарплате врачей) каждая из которых содержит соответствующую ей группу запросов.

Рис.11 Форма запросов

8. Тексты запросов и примеры работы

            Для работы с запросами необходимо выбрать команду Query в меню (Рис.11). Ниже приведены тексты запросов и примеры их работы.

1)  Для каждого пациента выдать справочную информацию о его работе (ФИО, номер карточки больного, дата посещения, время посещения, продолжительность, вид работы, стоимость).

SELECT timetable.дата, timetable.время, patient.фамилия, patient.имя, patient.отчество, patient.карточка, dwork.вид_работы, dwork.продолжит, dwork.стоимость FROM  patient;

INNER JOIN dwork ON dwork.id_work = patient.id_work;

INNER JOIN doctor ON doctor.id_doctor = dwork.id_doctor;

INNER JOIN timetable ON timetable.id_patient = patient.id_patient;

WHERE (doctor.фамилия == thisform.Combo1.value)

Рис.12 Справочная информация о работе врача Малыхиной

2)  Определить заработок заданного врача (выбор) за день, за неделю, за месяц.

do case

            case  thisform.Combo2.value == 'день'

            SELECT  (doctor.зарплата / 30) as "Заработок_за_день" FROM  doctor;

            WHERE (doctor.фамилия == thisform.Combo1.value)

            case  thisform.Combo2.value == 'неделя'

            SELECT  (doctor.зарплата / (30 / 7) ) as "Заработок_за_неделю" FROM  doctor;

            WHERE (doctor.фамилия == thisform.Combo1.value)

            case  thisform.Combo2.value == 'месяц'

            SELECT  (doctor.зарплата) as "Заработок_за_месяц" FROM  doctor;