Разработка базы данных "Микроконтроллеры", страница 10

  (([Комплекты памяти (32)].MTP)>=[Forms]![Главная форма поиска]![MCMTP]) AND (([Комплекты

  таймеров (32)].Число_16бит)>=[Forms]![Главная форма поиска]![MCTimer16]) AND (([Комплекты

  таймеров (32)].Число_32бит)>=[Forms]![Главная форма поиска]![MCTimer32]) AND (([Комплекты

  АЦП/ЦАП (32)].РазрядностьАЦП)>=[Forms]![Главная форма поиска]![MCADCscale]) AND

  (([Комплекты АЦП/ЦАП (32)].ЧислоКаналовАЦП)>=[Forms]![Главная форма 

  поиска]![MCADCchanelll]) AND (([32-разрядные МК].Стоимость)<=[Forms]![Главная форма

  поиска]![MCprice])

ORDER BY [32-разрядные МК].Производитель;

Исходное представление запроса в конструкторе запросов:

Рис.25.   Конструктор запроса «Основной запрос по 32-разрядным микроконтроллерам».

            В ходе выполнения запроса пользователю выводится вся информация о характеристиках микроконтроллеров, попадающих под введенные параметры поиска.

Вся совокупность 4 запросов («Основной запрос по 8-разрядным микроконтроллерам»,  «Основной запрос по 16-разрядным микроконтроллерам»,  «Основной запрос по 32-разрядным микроконтроллерам», «Основной запрос по 64-разрядным микроконтроллерам») составляет один общий запрос на поиск микроконтроллеров с указанными параметрами. Обращение к соответствующему определенной разрядности запросу достигается путем ввода необходимого значения в поле «Разрядность».

2) Запрос данных о цене определенного микроконтроллера также реализован в виде разделенной структуры 4 запросов относительно разрядности микроконтроллера. Пользователь работает с запросами через форму, в текстовом блоке которой указывает разрядность. Механизм работы  запросов рассмотрим на примере «Запроса по ценам на 16-разрядные микроконтроллеры»:

«Запрос по ценам на 16-разрядные микроконтроллеры»

Исходный текст запроса на SQL:

SELECT [16-разрядные МК].Производитель, [16-разрядные МК].НазваниеУстройстваСемейство,

                                                                              [16-разрядные МК].Стоимость

FROM [16-разрядные МК]

WHERE ((([16-разрядные МК].НазваниеУстройстваСемейство)=[Forms]![Данные о цене определенного микроконтроллера]![FamilyBox]));

Исходное представление запроса в конструкторе запросов:

Рис.26.   Конструктор запроса «Запрос по ценам на 16-разрядные микроконтроллеры».

В ходе выполнения запроса пользователю выводится информация о производителе микроконтроллера и его цене, соответственно введенному параметру «название микроконтроллера».

3) Запрос сведений о количестве заказанных микроконтроллеров с определенным названием. Механизм  работы данного запроса рассмотрим на примере, входящего в его структуру,  «Запроса количества заказанных микроконтроллеров (32-разрядные)»:

            «Запрос количества заказанных микроконтроллеров (32-разрядные)»

Исходный текст запроса на SQL:

SELECT Микроконтроллеры.Код, Микроконтроллеры.[32разрядные],

                                           Sum(Заказано.Количество) AS ВсегоЗаказано

FROM Микроконтроллеры INNER JOIN Заказано ON Микроконтроллеры.Код = Заказано.КодСемейства

GROUP BY Микроконтроллеры.Код, Микроконтроллеры.[32разрядные]

HAVING (((Микроконтроллеры.[32разрядные])=[Введите название семейства микроконтроллеров:]));

Исходное представление запроса в конструкторе запросов:

Рис.27.   Конструктор запроса «Запрос количества заказанных микроконтроллеров (32-разрядные)».

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

          Создание отчета «Сведения о заказах»:

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

Рис.28.   Исходные данные для отчета.

Рис.29.   Окно настройки группировки и сортировки данных.

 


Рис.27.   Конструктор отчетов «Сведения о заказах»

Рис.30.   Конструктор отчета «Сведения о заказах».

Пример отчета для имеющихся заказов:

 


Рис.31.   Пример отчета «Сведения о заказах».

В данном примере наличие группировки по названиям заказанных микроконтроллеров и сортировку по датам заказов можно проследить на примере записи о заказе на 64-разрядные микроконтроллеры семейства «5KC 5KF».

Разработка интерфейса пользователя:

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