Главная страница
Навигация по странице:

  • Панель инструментов Элементы управления

  • Выделение объектов.

  • Изменение размеров объекта

  • Удаление объектов.

  • Н. Ю. Иванова, В. Г. Маняхина СИСТЕМНОЕ И ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Учебное пособие

  • учебная логика. учебник СПО. Практикум по программному обеспечению содержит большое количество примеров и заданий


    Скачать 5.66 Mb.
    НазваниеПрактикум по программному обеспечению содержит большое количество примеров и заданий
    Анкоручебная логика
    Дата12.09.2022
    Размер5.66 Mb.
    Формат файлаdocx
    Имя файлаучебник СПО.docx
    ТипПрактикум
    #672419
    страница50 из 50
    1   ...   42   43   44   45   46   47   48   49   50

    Сортировка


    Сортировать записи можно с помощью кнопок (сортировка по возрастанию и сортировка по убыванию) на панели инструментов.

    3.11.4. Запросы


    Запрос – это команда, которая формулируется для СУБД и требует представить определенную информацию.

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

    Типы запросов:

    • Запрос-выборка – средство отбора данных, хранящихся в таблицах и отвечающих некоторым критериям.

    • Перекрестный запрос предназначен для группировки записей и представления их в компактном виде.

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

    Запросы можно создавать в режиме дизайна (запросы по образцу) или записывать на специальном языке (SQLзапросы). Запрос, созданный в конструкторе, автоматически транслируется в SQL-запрос.

    Вначале рассмотрим создание запросов в режиме дизайна.

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

    Создание запроса в Режиме дизайна


    В основном окне База данных откройте вкладку Запросы и выберите создание запроса в режиме дизайна.

    Откроется окно дизайнера запросов.

    Пример 1. В нашей базе данных цветочного магазина нужно найти всех заказчиков из Москвы. Для построения запроса нам понадобиться поля «Название фирмы» и «Адрес» из таблицы «Клиенты»:

    1. В окне «Добавление таблицы» выбрать из списка таблицу «Клиенты» и нажать «Добавить». Закрыть это окно.

    2. В бланке запроса в первом столбце в строке «Поле» выбрать из списка поле «Название фирмы».

    3. Во втором столбце – поле «Адрес». В строке «Критерий» указать – «Москва».

    4. Сохранить запрос под именем «Клиенты из Москвы».

    5. На панели инструментов (или в пункте меню «Правка») нажмите кнопку «Выполнить запрос». Вы увидите результат работы этого запроса.

    Примечание. Обратите внимание, что при выводе результата запроса в поле «Адрес» выводится одно и то же – «Москва» (так как мы ищем поставщиков из Москвы), поэтому поле «Адрес» можно не выводить, для этого в режиме дизайна (в основном окне БД пункт меню Правка – Правка или контекстное меню «Правка») снять галочку «Видимый» для поля «Адрес».

    Запрос может основываться на нескольких таблицах.

    Пример 2. Требуется узнать, какие цветы заказали клиенты из Москвы.

    1. Создайте запрос на основе таблиц «Цветы», «Клиенты» и «Заказы» (нам нужно все три таблицы для сохранения связи между ними, так как «Клиенты» и «Цветы» напрямую между собой не связаны).

    2. В запросе необходимы поля: «Адрес» (из таблицы «Клиенты») с условием отбора – «Москва»; название (из таблицы «Цветы»).

    3. Сохраните запрос под именем «Цветы в Москву» и выполните его.

    Параметрический запрос


    Позволяет задавать условия отбора с клавиатуры в режиме диалога.

    Пример 3. Допустим, нам надо отбирать названия клиентов из разных городов; сегодня – из Москвы, завтра – из Санкт-Петербурга. Можно создать отдельный запрос на каждый город, а можно создать параметрический запрос:

    1. Создайте новый запрос в режиме дизайна на основе таблицы «Клиенты».

    2. Внесите в бланк запроса поля: «Название фирмы» и «Адрес».

    3. Для поля «Адрес» в строке «Критерий» напишите =: [город].

    4. Сохраните запрос под именем «Клиенты параметрический» и выполните его.

    Появится окно, в котором будет написано имя запрашиваемого параметра (город) и поле для ввода параметра. Укажите значение параметра (например, Москва) и получите список поставщиков из Москвы. При новом запуске запроса можно указать другой параметр.

    Сложные условия в запросах на выборку данных


    Пример 4. Требуется создать запрос, который отберет клиентов из Москвы или Курска, заказавших астры.

    1. Откройте вкладку «Запросы». Выберите «Создать запрос в режиме дизайна».

    2. Добавьте в запрос все таблицы.

    3. В бланк запроса поместите поля «Название фирмы» и «Адрес» (из таблицы «Клиенты») и «Название» (из таблицы «Цветы»).

    4. Укажите условия отбора: в поле «Адрес» – «Москва», строчкой ниже – «Курск», в поле «Название» – «астра», строчкой ниже – «астра».

    Примечание. Условия, связанные связкой И, записываются в одной строке, условия, связанные связкой ИЛИ – в разных строках.

    1. Сохраните запрос.

    2. Выполните его.

    Обратите внимание, что условие «Название» (цветка) – «астра» должно повторяться в двух строчках, так как критерий в целом выглядит так «Адрес» = «Москва» и «Название» = «ас-

    тра» или «Адрес» = «Курск» и «Название» = «астра»

    Задание


    Создайте запрос, который отберет заказы из Москвы на многолетние цветы (условие отбора для поля «Многолетник» – «Да» или «True»).

    Использование в запросах вычисляемых полей


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

    Пример 5. Требуется создать запрос, в котором вычисляется стоимость заказов.

    1. Откройте бланк нового запроса.

    2. Добавьте таблицы «Заказы» и «Цветы».

    3. В бланк добавьте поля «Код заказа», «Код цветка», «Количество», «Цена».

    4. В следующем столбце в строке «Поле» надо задать выражение, которое будет вычислять стоимость заказа

    (см. рис. 3.57):

    «Цветы». «Цена» * «Заказы». «Количество»



    Рис. 3.57. Запрос с вычисляемым полем

    Сохраните запрос как «Стоимость заказов».

    Просмотрите результат. Обратите внимание на название поля, в котором вычисляется стоимость. Вернитесь в режим дизайна и задайте для этого поля псевдоним – «Стоимость».

    Правила построения выражения:

      • Название таблиц и полей указываются в двойных кавычках.

      • Название таблицы отделяется от названия поля точкой.

      • В выражении могут быть использованы знаки арифметических операций.

    Задание


    Создайте запрос, в котором вычислите скидку в 10% на заказы со стоимостью больше 100 р.

    1) Используйте запрос «Стоимость заказов».

    1. В строке «Условия отбора» для поля «Стоимость» укажите >100.

    2. Добавьте поле «Скидка», в котором вычислите скидку.

    3. Сохраните запрос под именем «Скидка на заказы».

    Запрос с группировкой


    Запрос с группировкой позволяет группировать записи по зна чениям полей и проводить некоторые статистические расчеты.

    Пример 6. В качестве примера рассмотрим запрос, в котором вычислим количество заказов каждого заказчика.

    Для этого надо будет сгруппировать данные по каждому заказчику и вычислить количество его заказов.

    Запрос будем строить на основе таблицы «Заказы».

    1. Создайте новый запрос на основе таблицы «Заказы».

    2. Нам понадобятся поля: «Код клиента» и «Номер заказа». Добавьте их в бланк запроса.

    3. Нажмите кнопку «Функция» на панели инструментов. В бланке запроса появится новая строка: «Функция».

    4. Для поля «Код клиента» в качестве групповой операции выберите Group (Группировка), а для поля «Номер заказа» – Count (Количество) (выбор операции производится из выпадающего списка).

    5. Сохраните запрос. Просмотрите результат.

    6. Вернитесь в режим дизайна и для поля «Номер заказа» в строке «Псевдоним» задайте новое имя «Количество заказов».

    7. Сохраните изменения. Просмотрите результат.

    Задание


    Создайте запрос, в котором найдите количество многолетников и однолетников. Сохраните запрос.

    3.11.5. Создание форм


    Форма является одним из способов представления информации и позволяет сделать работу с отдельными записями более удобной. Экранная форма позволяет объединить поля в группы, что облегчает восприятие информации.

    Способы создания форм:

    1. Мастер форм. Позволяет создавать формы в режиме диалога с мастером.

    2. Дизайнер форм. Позволяет самостоятельно разрабатывать формы с заданными свойствами.

    Мастер для создания форм


    Формы, созданные с помощью мастера, более разнообразны по стилю оформления, могут содержать данные из разных таблиц.

    Создадим форму, в которую включим все поля из таблицы «Заказы» и добавим из таблицы «Клиенты» поля «Название фирмы» и «Адрес». Так как в форму надо включить поля из разных таблиц, создадим в начале запрос, в который войдут все необходимые поля и форму будем создавать на основе этого запроса.

    1. Откройте вкладку запросы и в режиме дизайна создайте запрос, в который включите все поля из таблицы «Заказы» и поля «Название фирмы» и «Адрес» из таблицы «Клиенты». Сохраните запрос как «Запрос для формы».

    2. Откройте вкладку «Форма» и выберите «Использовать мастер для создания формы».

    3. В качестве исходной таблицы выберите «Запрос для формы».

    4. На первом шаге выбираются поля, которые будут включены в форму (рис. 3.58).



    Рис. 3.58. Мастер форм

    В поле со списком «Таблицы/Запросы» указана таблица или запрос, которая была выбрана как основная (в нашем случае это «Запрос для формы»). Ниже в окне приведены существующие поля этой таблицы.

    С помощью кнопок со стрелками, направленными вправо, переместите в правое окно «Поля в форме» все поля из запроса. (Кнопка с одной стрелкой перемещает одно поле, кнопка с двойной стрелкой – все поля.) Если поле было выбрано ошибочно, его можно удалить из списка полей кнопками со стрелками, направленными влево.

    Нажав кнопку «Далее», перейти к следующему шагу.

    1. На втором шаге определяем, нужно ли создавать субформу (вложенную форму). В нашем случае – вложенная форма не нужна. Поэтому третий и четвертый шаг будут пропущены.

    2. Пятый шаг – расположение элементов управления формы.

    3. «Установка источника данных» – здесь определяется, как форма будет связана с исходными таблицами – выбрать «Форма для отображения всех данных». При этом можно уста новить ряд ограничений:

      • запретить изменение существующих данных; • не разрешать удаление существующих данных;

      • не разрешать добавление новых данных. В нашем случае эти ограничение не нужны.

    4. «Применить стили» – цветовое оформление формы.

    5. «Имя формы» напишем «Заказы». «Вариант дальнейшей работы»работа с формой.

    Примечание. На любом шаге создания формы можно вернуться назад и внести изменения.

    Конструктор форм


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

    Открыть окно конструктора можно как для новой, еще не созданной формы, так и для созданной. Для этого надо:

    Откройте форму Заказы в режиме Конструктора. Панель инструментов Элементы управления Используется для размещения в форме объектов.



    Рис. 3.59. Панель «Элементы управления»

    Панель «Элементы управления» содержит следующие инструменты (рис. 3.59):

      1. Выбор объектов – осуществляет выделение объекта.

      2. Режим разработки – позволяет переходить из режима разработки в режим просмотра и обратно.

      3. Элемент управления – для выделенного элемента открывает окно свойств.

      4. Свойства формы.

      5. Флажок.

      6. Текстовое поле.

      7. Поле форматированного ввода.

      8. Кнопка.

      9. Переключатель.

      10. Список.

      11. Поле со списком.

      12. Метка.

      13. Дополнительные элементы управления.

      14. Режим дизайна.

      15. Мастер.

    Свойства объектов


    Все объекты формы имеют свойства, которые можно изменить в соответствии со своими требованиями. Для этого надо выделить объект и нажать кнопку «Элемент управления» на панели инструментов «Элементы управления».

    Окно свойств зависит от объекта и может содержать следующие вкладки:

    • Общие – свойства, связанные с оформлением.

    • Данные – свойства, связанные с источником данных.

    • События – свойства, связанные с необходимостью реакции на события (например, наведение курсора на объект, щелчок мышью на объекте и др.).

    Для того чтобы изменить свойства объекта, его необходимо выделить (инструментом выбор объекта) и открыть для него окно свойств.

    Просмотрите свойства объектов (полей), находящихся в области данных формы Заказы.

    Управление объектами


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

    Выделение объектов. С помощью мыши – щелчком на объекте. Если надо выделить несколько объектов – SHIFT+щелчок мыши.

    С помощью инструмента Выбор объекта.

    Изменение размеров объекта. Выделенный объект имеет маркеры выделения, перетаскивая которые можно изменить размер объекта.

    Перемещение объекта:

    • Выделите объект.

    • Подведите указатель мыши к границе выделения.

    • Удерживая кнопку мыши, передвиньте объект на нужное место.

    Примечание. Если объект состоит из двух частей (например, поле и его название), то для перемещения одного объекта отдельно от другого его необходимо разгруппировать (в контекстном меню команда «Группировка» – Разгруппировать).

    Удаление объектов. Для удаления объекта его надо выделить и нажать кнопку Delete.

    3.11.6. Отчеты


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

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

    Создать отчет можно с помощью мастера.

    Создадим отчет, в котором будут расположены данные о заказах и клиентах, сгруппированные по датам заказов.

    1. Создайте вспомогательный запрос, в который включите поля «Код заказа», «Дата», «Код клиента» (из «Заказы») и «Название фирмы», «Адрес» (из «Клиенты»).

    2. Перейдите на вкладку «Отчеты» и запустите мастер создания отчетов.

    3. Шаг первый – Выбор полей – все поля из созданного вспомогательного запроса (см. п. 1).

    4. Шаг второй – Поля меток – можно задать названия полей отчета. Это важно в том случае, если в отчет вошли поля из разных таблиц с одинаковым названием. Этот шаг пропускаем.

    5. Шаг третий – Группировка – позволяет сгруппировать данные по значениям полей. В левом столбце «Поля» выбираем «Дата» и перемещаем в правый столбец Группировка.

    6. Шаг четвертый – параметры сортировки. Можно задать сортировку данных в отчете. Пропускаем.

    7. Шаг пятый – Выбор стиля – задает внешний вид отчета. Можно выбрать любой.

    8. Шаг шестой – Создать отчет – выбор типа отчета (нужен динамический) и действия после создания – Создать отчет сейчас.

    Мы закончили создание учебной базы данных «Цветы», в процессе которого познакомились с основными возможностями системы управления базами данных OpenOffice.org Base.

    ДЛЯ ЗАМЕТОК


    Н. Ю. Иванова, В. Г. Маняхина

    СИСТЕМНОЕ И ПРИКЛАДНОЕ

    ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

    Учебное пособие

    Управление издательской деятельности и инновационного проектирования

    МПГУ

    117571 Москва, Вернадского пр-т, д. 88, оф. 446

    Тел.:(499) 730-38-61

    E-mail: izdat.innov@mpgu.edu

    Издательство «Прометей»

    129164 Москва, ул. Кибальчича, д. 6, стр. 2

    Тел.: (495) 683-15-65

    E-mail: info@prometej.su

    Выполнено при техническом содействии ИП Заика А.А.

    Подписано в печать 01.12.2011 г.

    Формат 60х90/16. Объем 12,625 п.л.

    Тираж 500 экз. Заказ № 201.

    1 С 2010 г. параллельно развивается и другой свободный офисный пакет Libre Office как ответвление от разработки OpenOffice.org.

    2 Использованы свободные фотографии с сайта http://www.sxc.hu.

    1   ...   42   43   44   45   46   47   48   49   50


    написать администратору сайта