
Запросы к данным
Запросы позволяют выбирать данные из одной или нескольких связанных таблиц. Результатом выполнения запроса является результирующая таблица, которая наряду с другими таблицами может быть использована при обработке данных. С помощью запросов можно также обновлять, удалять или добавлять данные в таблицы. Основным назначением запросов является отбор данных по критериям поиска.
Создадим запрос поставки, который будет выдавать информацию в зависимости от кода поставки.
Для этого откроем создание запроса в режиме конструктора и добавим следующие таблицы как на рисунке 10
Рисунок 10 – создание запроса в режиме конструктора
Далее выбираем следующие поля как на рисунке 11
Рисунок 11 – выбор полей
В столбце код поставки убираем галочку с пункта вывод на экран и в условиях отбора пищим как на рисунке 12
Рисунок 12 – условие для поля кода поставки
Далее в новом поле напишем как на рисунке 13, это позволит перемножить количество купленных книг на их цену и рассчитать общую цену.
Рисунок 13 – новое поле общая цена
В итоге, когда мы запускаем этот запрос, мы видим то, что на рисунке 14
Рисунок 14 – запуск запроса поставки
После того как мы введем код поставки, мы получим то, что можно увидеть на рисунке 15
Рисунок 15 – результат запроса поставки
Так же запросы можно писать с помощью языка sql. Для этого создаем новый запрос с помощью конструктора, но не добавляем никакие таблицы и открываем правой кнопкой мыши режим sql и видим то, что на рисунке 16
Рисунок 16 – режим sql
Составим запрос, который будет показывать нам количество чистой прибыли в день. Для этого напишем как в рисунке 17
Рисунок 17 – создание запроса в режиме sql
SELECT используется для осуществления выборки из таблиц базы данных. С помощью ([цена]-[закупочная цена]) рассчитаем разницу между ценами, с помощью *[количество] умножим это на количество, а с помощью sum просуммируем. As позволит нам переименовать это в [чистая прибыль].
Для указания имен таблиц, из которых выбираются записи, применяется ключевое слово FROM. Inner join осуществляет внутреннее соединение таблиц, в этом случае в результирующем наборе данных содержатся записи, в которых значения в связанных полях совпадают. GROUP BY используется для вычисления суммарных значений на основе данных одной или нескольких таблиц, а ORDER BY применяется для сортировки результирующего набора данных по одной или нескольким колонкам.
Запустим получившийся запрос и увидим данные как на рисунке 18
Рисунок 18 – запрос чистая прибыль
Приложение субд ms Access
Для более удобного отображения информации, содержащейся в базе данных, используются формы. При выводе данных с помощью форм можно применять специальные средства оформления.
Для создания формы нужно открыть вкладку «Формы» окна базы данных и нажать кнопку «Создать». После этого в появившемся окне следует выбрать способ создания формы «Мастер форм» и выбрать таблицу, по которой необходимо сделать форму, в нашем случае таблица книги как на рисунке 19
Рисунок 19 – создание формы с помощью мастера
Затем мы выбираем внешний вид как на рисунке 20
Рисунок 20 – выбираем внешний вид формы
Далее мы выбираем стиль формы как на рисунке 21
Рисунок 21 – выбираем стиль
Дальше нам остается только задать имя как на рисунке 22 и нажать готово.
Рисунок 22 – последний этап
В целом отчеты похожи на формы, но они, как правило, предназначаются для вывода информации из базы данных на принтер. Поэтому в отчетах данные форматируют так, чтобы их было удобно размещать на отдельных страницах. Отчеты поддерживают самые разнообразные способы оформления и позволяют группировать данные, разбивая их на логически цельные блоки. Отчеты создаются с помощью мастера отчетов как на рисунке 23
Рисунок 23 – создание отчета с помощью мастера отчетов
На рисунке 24 мы видим открытый отчет выручка
Рисунок 24 – отчет выручка
Кнопочная форма представляет собой такой интерфейс базы данных, в котором одновременно находятся все ее элементы: формы, запросы, отчеты как на рисунке 25
Рисунок 25 – кнопочная форма
Нажав на информацию о книгах и открыв вкладку книги можно увидить то, что находится на рисунке 26
Рисунок 26 – кнопочная форма вкладка книги
Для того чтобы создать кнопочную форму нужно открыть сервис\служебные программы\диспечер кнопочных форм и увидим следующие окно как на рисунке 27
Рисунок 27 – диспетчер кнопочных форм