(([Комплекты памяти (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».
Разработка интерфейса пользователя:
Ни одно современное приложение, кроме программ, не требующих от пользователя выполнения определенных операций, не обходится без грамотного интерфейса, связывающего воедино все функциональные возможности приложения и предоставляющего пользователю инструменты и методы управления работой программы. Базы данных, ориентированные в первую очередь на предоставление пользователю необходимой информации и возможности ее обработки, не являются исключением. Поэтому мы должны создать не просто набор таблиц, запросов и отчетов, а многофункциональную, заранее запрограммированную на выполнение определенных операций, структуру представления данных.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.