Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.pdf
Скачиваний:
5
Добавлен:
30.04.2022
Размер:
775.69 Кб
Скачать

открыв таблицу в режиме «Таблицы».

Задание 4 – изучить методы выборки записей с помощью запросов в

LibreOffice Base.

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

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

Для изменения уже существующих запросов и создания новых используется конструктор запросов. Чтобы создать новый запрос с помощью конструктора запросов, необходимо:

-в окне базы данных на панели объектов выбрать ярлык «Запросы»;

-в списке запросов выбрать ярлык «Создание запроса» в режиме конструктора или нажать кнопку «Создать», в появившемся окне «Новый запрос» выбрать пункт «Конструктор»;

-в окне «Добавление таблицы» (рис. 10) выбрать одну или несколько таблиц или запросов для построения нового запроса и нажать кнопку «Добавить».

Для удобства выбора таблиц и запросов в окне существуют следующие вкладки: «Таблицы», на которой отображается список таблиц; «Запросы», на которой отображается список запросов; «Таблицы и запросы», на которой отображаются и таблицы и запросы вместе. После добавления всех необходимых таблиц нажать кнопку «Закрыть» в окне «Добавление таблицы».

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

-выделить нужное поле в таблице-источнике (можно выделить несколько полей, пользуясь клавишами <Shift> и <Ctrl>). Если требуется включить в запрос все поля базовой таблицы, можно выделить поле, обозначенное звездочкой (*). Если дважды щелкнуть левой кнопкой мыши на выделенном

29

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

Рис. 10 – Окно «Добавление таблицы»

-можно подвести указатель мыши к выделенному полю (одному из выделенных полей), нажать на левую кнопку мыши и перетащить поле (поля) в нужное место бланка запроса (указатель мыши при этом должен принять вид трех прямоугольников). Последний способ позволяет помещать поля в любое место бланка запроса;

-наконец, вместо перетаскивания полей в бланк запроса из таблицы можно просто использовать раскрывающийся список полей в строке «Поле» бланка запроса.

В строке «Условие отбора» указываются условия отбора записей. Такими условиями могут быть логические выражения. Например, (>30), (= Иванов ), (=10), (Like ‘СЕН*’) и т. п. Условия, находящиеся в одной строке, но в разных столбцах бланка, объединяются по логическому оператору «And» (И). Если нужно объединить условия отбора по логическому оператору «Or» (ИЛИ), необходимо разместить эти условия в разных строках бланка запроса. В приведенных выше условиях применены операторы сравнения значений полей таблицы с некоторой константой и оператор сравнения с образцом. Оператор сравнения с образцом Like упрощает создание выражений для выборки записей

иопределяет, начинается ли строковое значение с указанных символов (для

30

правильной работы Like нужно добавить символ шаблона “*” или один или несколько символов “?”). На рис. 11 показано создание запроса на выборку из таблицы «Students» имен и фамилий студентов, у которых фамилия начинается на букву П, получающих стипендию, которая при этом не превышает 400 рублей.

Рис. 11 – Создание запроса на выборку из таблицы «Students»

Задание 5 – изучить методы создания форм для ввода данных в

LibreOffice Base.

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

Формы представляют более удобный способ просмотра и правки данных в таблицах, чем режим «Таблицы». Они содержат так называемые элементы управления, с помощью которых осуществляется доступ к данным в таблицах. Элементами управления являются текстовые поля для ввода и правки данных, кнопки, флажки, переключатели, списки, надписи, а также рамки объектов для отображения графики и объектов OLE. Создание форм, содержащих необходимые элементы управления, существенно упрощает процесс ввода данных и позволяет предотвратить ошибки.

LibreOffice Base предлагает несколько способов создания форм. Самым

31

простым из них является использование средств автоматического создания форм на основе таблицы или запроса. Автоматически создаваемые формы (автоформы) бывают нескольких видов, каждый из которых отличается способом отображения данных:

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

-табличная форма, которая выглядит так же, как обычная таблица

LibreOffice Base;

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

Автоматически созданная форма включает все поля выбранного источника данных. Чтобы создать форму с помощью средства автоматического создания форм, необходимо:

-щелкнуть по ярлыку «Формы» (Forms) в окне «База данных» и нажать кнопку «Создать». Появится диалоговое окно «Новая форма»;

-в списке диалогового окна «Новая форма» выделить один из вариантов автоформы, например «Автоформа: в столбец»;

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

В результате будет автоматически создана и открыта форма выбранного вида. Чтобы созданную форму можно было использовать в дальнейшем, ее необходимо сохранить. Для сохранения формы надо выбрать команду «Файл/Сохранить» или нажать на кнопку «Сохранить» на панели инструментов «Режим формы», после чего в поле «Имя формы» появившегося диалогового окна «Сохранение» ввести нужное название. Полученную форму можно использовать для ввода и редактирования записей таблицы.

32

Рис. 12 – Окно создания новой формы

Задание 6 – изучить методы создания и печати отчетов в LibreOffice Base.

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

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

Отчет, как и форма, может быть создан с помощью мастера. Разделы отчета подобны разделам формы и включают заголовок и примечание, область

33

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

Наиболее простым из них является использование средств автоматического создания отчета. Автоматически создаваемый на основе таблицы или запроса отчет называется автоотчетом. LibreOffice Base позволяет автоматически создавать отчеты двух форматов: в столбец и ленточный.

Чтобы создать автоотчет, необходимо:

-на панели объектов окна «База данных» щелкнуть по ярлыку «Отчеты»

инажать кнопку «Создать». Появится диалоговое окно «Новый отчет»;

-в списке диалогового окна «Новый отчет» выделить один из элементов: «Автоотчет: в столбец» или «Автоотчет: ленточный», как это представлено на рис. 13.

Рис. 13 – Окно создания нового отчета

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

34

Нужно щелкнуть левой кнопкой мыши по кнопке со стрелкой для открытия списка, а затем выделить в списке необходимый элемент. В результате LibreOffice Base автоматически создаст отчет на основе выбранного источника данных, используя ленточный формат или формат в столбец. «Ленточный» формат располагает поля выводимых записей в строку. Формат «В столбец» располагает поля выводимых записей в столбец. Автоотчет, созданный с использованием любого из этих двух форматов, будет включать все поля и записи, имеющиеся в выбранном источнике данных.

Чтобы созданный отчет можно было использовать в дальнейшем, его необходимо сохранить. Для этого нужно выбрать команду «Файл/Сохранить» или нажать кнопку «Сохранить» на панели инструментов. Затем в текстовое поле появившегося диалогового окна «Сохранение» надо ввести название нового отчета (например: «Students»).

2.2. Лабораторные задания

Задание 1 – Разработать базу данных студентов группы позволяющую учитывать посещение лекций и лабораторных работ, выполнение лабораторных работ, выполнение курсовой работы по дисциплине «Информатика». Получить отчеты по различным критериям отбора. Усовершенствовать базу данных, путем введения возможности учета успеваемости по всем предметам курса.

2.3 Контрольные вопросы для отчета работы

1.Расскажите о структуре реляционной базы данных.

2.Какие простейшие операции с данными позволяет выполнять любая

СУБД.

3.Расскажите об известных Вам способах запуска LibreOffice Base и открытия баз данных.

4.Расскажите об известных Вам методах создания новой базы данных в

LibreOffice Base.

5.Какие типы данных используются в LibreOffice Base? В чем их отличительные особенности?

6.Что такое ключевое поле? Какие типы ключевых полей имеются в

LibreOffice Base?

7.Для чего в LibreOffice Base используется запрос? Расскажите как создать новый запрос.

8.Для чего в LibreOffice Base используется форма? Какие методы создания форм для ввода данных существуют в LibreOffice Base.

9.Для чего в LibreOffice Base используется отчет? Расскажите об известных Вам методах создания и печати отчетов в LibreOffice Base.

35

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Новожилов, О.П. Информатика [Текст]: учеб. пособие / О.П. Новожилов. - М.: Юрайт, 2011. – 594 с.

2.Фаронов, В.В. Турбо Паскаль [Текст]: учеб. пособие / В.В. Фаронов. –

СПб.: Питер, 2007. – 367 с.

3.Симонович, С.В. Информатика : Базовый курс [Текст]: учеб. пособие / под. ред. С.В. Симоновича. - 2-е изд. – СПб.: Питер, 2005. - 640 с.

4.Архангельский, А.Я. Программирование в Delphi [Текст]: учебник по классическим версиям Delphi / А.Я. Архангельский. – М.: Бином, 2006. – 1152 с.

 

СОДЕРЖАНИЕ

1. Лабораторная работа №11

1

2. Лабораторная работа №12

21

Библиографический список

36

36

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторным работам № 11-12 по дисциплине «Информатика» для студентов направления подготовки

11.03.03 «Конструирование и технология электронных средств» (профиль «Проектирование и технология радиоэлектронных средств»)

ипо дисциплине «Спецглавы информатики»

12.03.01«Приборостроение» (профиль «Приборостроение») очной и заочной форм обучения

Составитель Ромащенко Михаил Александрович

В авторской редакции

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

Уч.-изд. л. 4,7.

ФГБОУ ВПО «Воронежский государственный технический университет» 394026 Воронеж, Московский просп., 14

37