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

Практическая работа с базами данных в OpenOffice.org Base. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
41
дите число 112. Нажмите кнопку «ОК». Результат выполнения запроса сравните с рис. 33.
Рис. 31. Запросная форма примера 4
Рис. 32. Окно ввода параметров запроса
42
Рис. 33. Результат запроса примера 4
8. Закройте окно построителя запросов и в появившемся окне сохранения запроса задайте ему имя Пример4.
9. В главном окне БД Сессия дважды щелкните по значку запроса При- мер4. В появившемся окне Ввод параметра введите название другой дисци- плины и номер нужной группы. Просмотрите результат запроса. Закройте окно
Представление данных таблицы.
Задание 5. Создайте запрос по указанному преподавателем варианту.
1. Создайте запрос, формирующий список студентов заданной группы, по­лучивших отличную оценку по заданной дисциплине.
2. Создайте запрос, формирующий список студентов заданной группы, получивших отличные оценки в сессию. Поля ФИО и Дисциплина отсортиро­вать по возрастанию.
3. Создайте запрос, формирующий список анкетных данных студентов, не имеющих домашнего телефона.
4. Создайте запрос, формирующий список анкетных данных студентов, проживающих на улице Советская. Список отсортировать по возрастанию поля
ФИО.
5. Создайте запрос, формирующий список анкетных данных студентов заданной группы. Список отсортировать по возрастанию поля ФИО.
43
6. Создайте запрос, формирующий список анкетных данных студентов, фамилии которых начинаются на ―С‖ или ―П‖.
7. Создайте запрос, формирующий список анкетных данных студентов, домашний телефон которых заканчивается на цифру 15.
8. Создайте запрос, формирующий список анкетных данных студентов, родившихся во втором квартале 1992 или 1993 года.
9. Создайте запрос, формирующий список анкетных данных студентов– мужчин, фамилии которых не начинаются на ―С‖. Список отсортировать по возрастанию поля ФИО.
10. Создайте запрос, формирующий список студентов заданной группы, получивших хорошие и отличные оценки в сессию. Поля ФИО и Дисциплина отсортировать по возрастанию.
6. СОЗДАНИЕ ОТЧЕТОВ
По своим свойствам и структуре отчеты во многом похожи на формы, но предназначены для вывода на печатающее устройство. Отчеты отличаются тем, что в них приняты специальные меры для группирования выводимых данных и для вывода специальных элементов оформления, характерных для печатных документов (верхний и нижний колонтитулы, номера страниц, служебная ин­формация о времени создания отчета и т.д.).
Данные станут более информативными, если их сгруппировать по опре­деленным категориям. Группа представляет собой совокупность родственных записей. Когда, например, просматриваем данные о студентах или их успевае­мости, то лучше получить сведения, сгруппированные по номерам групп.
Отчеты создаются на основе таблиц или запросов. Если отчет создается на основе отобранных данных из таблиц, то наилучшим источником данных для отчета является запрос. В этом случае перед созданием отчета необходимо позаботиться о том, чтобы получить эти данные с помощью запроса.
44
Отчеты могут быть статическими и динамическими. Статические отчеты содержат данные из выбранных полей, существующие в них на момент созда­ния отчета. Динамические отчеты будут синхронно меняться при изменении информации в источнике данных.
Пример. Создадим динамический отчет, содержащий данные о студен­тах. В качестве источника данных возьмем таблицу Студент. Отчет должен содержать сведения, сгруппированные по номерам групп.
Находясь в главном окне БД, на панели выберите вкладку Отчеты и щелкните по строке Использовать мастер для создания отчета. На экране по­явится окно мастера отчетов (рис. 34).
Рис. 34. Окно мастера отчетов
Шаг 1. Из выпадающего списка Таблицы или запросы, выберите таблицу
Студент. Из списка существующих полей с помощью кнопки перемеща-
ем все поля в список Поля в отчете (рис. 35). Нажмите кнопку «Дальше» и пе­рейдите к следующему шагу.
45
Рис. 35. Выбор полей для отчета
Шаг 2. Во втором окне мастера можно изменить надписи полей отчета
(рис. 36). Оставьте их без изменений. Нажмите кнопку «Дальше» и перейдите к следующему шагу.
Рис. 36. Окно задания надписей полей отчета
Шаг 3. На третьем этапе можно создать уровни группировки. Выбор уров­ней влияет на структуру отчета. Создайте один уровень группировки – по номе-
46
ру группы. Перемесите кнопкой cо стрелкой поле Группа в список Группировка (рис. 37). Нажмите кнопку «Дальше» и перейдите к следующему шагу.
Рис. 37. Задание уровней группировки
Шаг 4. В четвертом окне предлагается задать способ сортировки данных
(рис. 38). Сортировка по полю Группа (по возрастанию) установится автоматиче- ски. В поле Затем по выберите в раскрывающемся списке поле ФИО и устано­вите сортировку по возрастанию. Нажмите кнопку «Дальше» и перейдите к сле­дующему шагу.
Рис. 38. Задание порядка сортировки данных
47
Шаг 5. Мастер отчетов предоставляет пользователю набор стилей отчетов
(рис. 39). Выяснить, что представляет собой тот или иной стиль, можно непо­средственно в окне построителя отчета, переместив верхнее окно мастера отче­тов вниз. В поле Разметка данных выберите стиль Табличный и укажите ориен- тацию листа отчета – Книжная. Нажмите кнопку «Дальше» и перейдите к сле­дующему шагу.
Рис. 39. Задание порядка сортировки данных
Шаг 6. На последнем шаге задайте заголовок отчета – Сведения о студен- тах, выберите тип отчета – Динамический отчет и вариант дальнейших дей-
ствий – Создать отчет сейчас (рис. 40). Нажмите кнопку «Готово».
Рис. 40. Окно завершения создания отчета
48
Для редактирования отчета нажмите кнопку «Редактировать документ»
на панели инструментов. На листе отчета появятся три области: верхний ко-
лонтитул, область данных и нижний колонтитул.
В область верхнего колонтитула введите название документа – Сведения о студентах, данные об авторе и дату создания документа.
В области данных:
1. Если текст не умещается полностью по ширине какого-либо столбца,
увеличьте его ширину перетаскиванием границы столбца.
2. Увеличьте высоту строки заголовка таблицы группы 111. Для этого
выделите ее, щелкните по ней правой кнопкой мыши и в контекстном меню выполните команду Строка > высота. Введите новое значение высоты строки.
3. Для выделенной строки заголовка таблицы измените размер шрифта –
14 пт.
4. Выделите данные в таблице группы 111. Увеличьте высоту строк таб-
лицы. Измените размер шрифта – 14 пт.
5. Измените формат вывода в столбце Дата рождения. Выделите данные
столбца, выполните в контекстном меню команду Числовой формат и выбери­те в диалоговом окне новый формат (Категория > Дата >Формат 31.12.1999).
6. Отредактируйте аналогичным образом таблицу группы 112.
В режиме предварительного просмотра документа (команда Файл >
Предварительный просмотр страницы) просмотрите внешний вид отчета (рис. 41).
49
Рис. 41. Отчет в режиме предварительного просмотра
7. Сохраните отредактированный отчет в своей папке командой Файл >
Сохранить как.
8. Закройте окно OpenOffice.org Writer.
Задание 6
1. Создайте отчет, содержащий сведения о баллах студентов заданной
группы по заданной дисциплине.
Указание: В качестве источника данных для отчета используйте запрос к примеру 4.
2. Создайте отчет по запросу, созданному вами при выполнении задания 5.
3. Создайте отчет, содержащий оценки студентов по всем дисциплинам с
группировкой данных по группам и дисциплинам.
Указание: В качестве источника данных создайте запрос для отчета, объ­единяющий все необходимые для отчета поля из разных таблиц.
50
4. Создайте отчет, содержащий список студентов заданной группы, полу-
чивших на экзамене неудовлетворительные оценки (балл < 53) по заданной дисциплине.
Указание: В качестве источника данных создайте запрос, объединяющий все необходимые для отчета поля из разных таблиц.
5. Создайте отчет, содержащий список всех студентов, которые будут по-
лучать стипендию (балл ≥ 85 по всем дисциплинам) по результатам сессии с группировкой данных по группам.
Указание: В качестве источника данных создайте запрос, объединяющий все необходимые для отчета поля из разных таблиц.
7. КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Как осуществить проектирование БД?
2. Что означает нормализованная БД?
3. Какие типы данных могут храниться в полях базы данных?
4. Каковы требования к связывающим таблицам?
5. Поясните, что означают связи один к одному и один ко многим?
6. Для чего необходимо использовать связи?
7. Для чего предназначены формы?
8. Как создать форму для заполнения таблицы?
9. Какие Вам известны виды запросов?
10. Какими возможностями обладают запросы?
11. Что такое отчеты, и какими возможностями они обладают?
12. Как создать отчет?
13. Как задать внешний вид отчета?
14. Для чего предназначены запросы с условиями?
15. Какие условия могут устанавливаться в запросах?
16. Как осуществить поиск записи по какому-либо признаку?
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]