Создание и заполнение базы данных "Агент", страница 2

            Все запросы в форме выполнены по "шаблону” -  каждый запрос имеет примерно одинаковый вид. Это заголовок, в котором описаны основные моменты данного запроса, поля для выбора и ввода данных (combo box, text box, spinner и проч.), а также кнопка управления (command button) для вызова данного запроса. Рассмотрим выполнение программы на одном из запросов:

           

Рис. 4 Запрос – все товары с заданным интервалом веса

Итак, данный запрос содержит 2 поля для ввода информации – это границы веса товара. Введем к примеру вес товара от 5  до 7 кг и нажмем на кнопку «найти товары»:

 

          Рис. 5 Вызов запроса

Получим следующий результат запроса:

Рис. 6. Результат запроса

Вес данных товаров действительно принадлежит интервалу [5;7], как мы можем видеть из столбца weight (вес).  В данном запросе (рис. 4.) можно также найти товар с указанным интервалом веса для конкретного производителя. Для этого в запросе нажимаем на флажок «для заданного производителя». Появляется невидимый ранее список всех производителей,  из которого выберем например фирму «AMD», интервал веса оставим прежним:

 

Рис. 7.  Вызов запроса

Нажмем опять на кнопку «Найти товары» и получим следующий результат:

Рис. 8. Результат запроса

Как видно на этот раз остались только товары с заданным ранее производителем (столбец producer).

Подобным образом работают и остальные запросы.

Работа с формой редактирования

          Для работы с таблицами используется форма редактирования. Она вызывается кнопкой Edit, расположенной внизу главной формы – формы запросов. В ней можно выбрать таблицу для редактирования, удалять, добавлять записи, производить печать на экран, а также производить поиск. Справа расположено меню для выбора любой таблицы в базе данных.

Рис. 9. Редактирование таблицы.

Графическое представление работы меню

Рис. 10. Меню File->Edit/Exit

Также данные подменю можно вызывать с помощью горячих клавиш: alt+E/alt X.

Рис. 11. Меню Help->About

Также данное подменю можно вызывать с помощью горячей клавиши F1.
Графическое представление связей между файлами

Рис. 12. Связи между файлами базы данных

Главной таблицей базы данных является таблица агент, к ней по идентификационному номеру присоединяется таблица с информацией об агенте, месте продажи, а также о товаре. С таблицей товар в свою  очередь соединяются таблицы с информацией о поставщиках и производителях.


Файлы базы данных

Таблица "агент" (agent.dbf)

Таблица "информация об агентах" (agent_info.dbf)

Таблица "товары" (goods.dbf)

            Для экономии места таблицы «агент» и «товары» показаны только частично.


Таблица Производители" (producers.dbf)

Таблица "Поставщики" (supplers.dbf)

Таблица "место продажи" (sale_place.dbf)


Структуры файлов баз данных

Структура "агент" (agent.dbf)

Где

agent_id – идентификатор агента для связи с таблицей «agent_info»

Surname – фамилия агента

Nname – имя агента

Secondname – отчество агента

goods_id – идентификатор для связи с таблицей “goods”

sale_date – дата продажи

cost - цена

num - количество

place_id – идентификатор для связи с таблицей «sale_place»

Структура таблицы "информация об агентах" (agent_info.dbf)

Где

agent_id – идентификатор агента для связи с таблицей «agent»

workperiod – стаж работы

rateofpay – ставка

street – улица, на которой проживает агент

house_n – номер дома

flat_n – номер квартиры

phone – телефон

mob_phone – сотовый телефон

Структура таблицы "товары" (goods.dbf)

Где

goods_id – идентификатор для связи с таблицей “goods”

model – наименование товара

suppler_id – идентификатор для связи с таблицей “supplers”