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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
21
Рис. 14. Установка режима источника данных
Шаг 7. На этом шаге (рис. 15) завершается оформление внешнего вида формы. Здесь вы можете выбрать ее фон и стиль обрамления полей. Переместив верхнее окно мастера формы вниз, вы можете увидеть, как выглядит выбранный вами стиль на форме. Выбор стиля и просмотр результата можно повторять, пока не будет достигнут наилучший результат. Это относится также и к параметру Обрамление поля. Выберите стиль формы и нажмите кнопку «Дальше».
Рис. 15. Окно выбора стиля формы
22
Шаг 8. На последнем шаге (рис. 16) задается имя формы и выбирается, что
Код
студента
ФИО
Пол
Дата
рождения
Группа
Адрес
Телефон
1
Петров И.А
М
05.03.1993
111
Пушкина 7-81
24-18-15
2
Ветров И.П.
М
15.10.1992
112
Толстого 3-15
24-34-44
3
Сидоров М.И.
М
20.02.1992
112
Советская 7-27
31-10-09
вы будете с ней делать после окончания работы мастера. Можно ввести новое имя или согласиться с предложенным Студент. Оставьте имя формы Студент. Так как будем вводить данные в таблицу, то выберите переключателем пункт Работа с формой. Нажмите кнопку «Готово».
Закройте созданную форму. В главном окне БД на вкладке Формы появил­ся значок формы Студент.
Рис. 16. Окно задания имени и действия
4.2. Ввод данных в таблицу Студент с использованием формы
С помощью созданной формы Студент заполните данными, приведенны­ми в табл. 4, таблицу Студент.
Данные для таблицы Студент
Таблица 4
23
4
Попов Н.П.
М
10.12.1990
111
Ленина 4-18
35-15-96
5
Борисова С.Д.
Ж
15.02.1993
112
Стаханова 6-71
6
Иванов И.И.
М
04.08.1991
112
Советская 8-15
31-05-48
7
Громова М.В.
Ж
17.06.1993
111
Горького 18-4
8 Анохин А.И.
М
06.06.1992
111
Пушкина 4-71
24-17-18
9
Степанова Г.А
Ж
15.07.1991
112
Советская 4-15
31-18-56
10
Козлов С.П.
М
25.01.1994
111
Гагарина 8-6
25-12-15
1. В главном окне БД на вкладке Формы откройте форму Студент двой­ным щелчком на ее значке. На рис. 17 приведено окно формы Студент с приме- ром заполнения первой записи.
2. Каждая запись, являясь отдельной строкой табл. 4, теперь представляет из себя какбы отдельную карточку. Вводить данные удобно именно в таком ре­жиме.
В нижней части окна формы отражено общее число записей и номер теку-
щей записи.
Номер записи всегда будет соответствовать коду студента в табл. 4. Активизируйте поле Код студента и введите код студента. Для перехода к следующим полям формы используйте клавишу «Tab». Для
перемещения в обратном направлении (к предыдущим полям) используйте кла­виши «Shift+Tab».
24
Рис. 17. Окно формы Студент
Ведите данные первой записи. При нажатии клавиши «Tab» после ввода
данных в последнее поле формы (поле Телефон) данная запись добавляется в таблицу БД, все поля очищаются и осуществляется переход к следующей записи.
3. Ведите все записи для таблицы Студент. После ввода данных послед- ней записи нажмите кнопку «Сохранить запись» на панели Навигации формы (рис. 18).
Рис. 18. Панель Навигация формы:
1 – Найти запись; 2 – Номер записи; 3 – Первая запись; 4 – Предыдущая запись; 5 – Следующая запись; 6 – Последняя запись; 7 – Добавить запись: 8 – Сохранить запись; 9 – Отменить ввод данных; 10 – Удалить запись; 11 – Обно­вить; 12 – Сортировать; 13 – Быстрый фильтр; 14 – Применить фильтр; 15 – Фильтр; 16 – Удалить фильтр/сортировку; 17 – Исходные данные в виде табли­цы.
25
5. Для представления формы в режиме таблицы нажмите кнопку «Исход-
ные данные в виде таблицы» на панели Навигации формы (рис. 18). Просмотрите введенные данные. В режиме таблицы также можно вводить данные и редакти­ровать их. Например, можно удалить запись, если выделить строку таблицы и нажать клавишу «Delete».
Повторное нажатие кнопки «Исходные данные в виде таблицы» возвраща­ет представление данных в режиме формы. Просматривать и редактировать дан­ные можно и в режиме формы, используя для навигации по записям соответ­ствующие кнопки панели навигации.
Нажмите кнопку «Исходные данные в виде таблицы».
4.3. Использование формы для просмотра данных
В реальной БД таблица Студент содержит большое количество записей, что затрудняет поиск, просмотр и редактирование необходимых записей. На па­нели навигации (рис. 18) присутствует кнопка «Найти запись», которая открыва­ет диалоговое окно (рис. 19), помогающее найти нужную запись по несложному критерию. Там же имеются кнопки для фильтрации и сортировки записей, назначения которых аналогичны соответствующим командам в OOo Calc. Рас­смотрим некоторые примеры использования данных кнопок.
1. Найти запись о студенте Иванове:
• в окне формы щелкните курсором в поле ФИО;
• нажмите кнопку «Найти запись»;
• в появившемся диалоговом окне (рис. 18) определите параметры поиска:
– в строке Текст введите фамилию Иванов;
– в области параметров Область поиска укажите: в отдельном поле ФИО;
– в области параметров Настройки укажите: положение – где-либо в поле, применить формат поля;
• нажмите кнопку «Найти» и просмотрите на форме найденную запись (в
случае необходимости окно Поиск записи можно сдвинуть);
26
• нажмите кнопку «Закрыть» для выхода из режима поиска.
Рис. 19. Окно Поиск записи
2. Найдите записи, относящиеся к группе 112:
• в окне формы щелкните курсором в поле Группа;
• нажмите кнопку «Быстрый фильтр» (автофильтр в OOo Calc);
• используя кнопку «Следующая запись», просмотрите отфильтрованные
записи в форме;
• просмотреть отфильтрованные записи можно и в таблице, для чего
нажмите кнопку «Исходные данные в виде таблицы»;
• вернитесь в режим формы, повторно нажав кнопку «Исходные данные в
виде таблицы»;
• отмените фильтрацию записей, нажав кнопку «Удалить фильтр / сорти-
ровку.
3. Выполните сортировку записей по возрастанию дней рождения:
• в окне формы щелкните курсором в поле Дата рождения;
27
• нажмите кнопку «Сортировка по возрастанию»;
• просмотрите записи в форме – они будут отсортированы в соответствии
с возрастанием значений в поле Дата рождения;
• отмените сортировку записей, нажав кнопку «Удалить фильтр / сорти-
ровку.
жды щелкните на значке таблицы Студент. Сравните открытую таблицу с таб- лицей, приведенной на рис. 20.
Закройте форму.
4.4. Просмотр данных в таблице Студент
Находясь в главном окне БД, выберите на панели вкладку Таблицы и два-
Рис. 20. Таблица Студент БД Сессия
Ширина столбцов не всегда соответствует размеру введенных в них дан­ных. Для изменения ширины столбца используйте разделители полей в верхней части таблицы (как в электронных таблицах).
Сортировка и поиск записей в таблице выполняется так же, как и в форме, с помощью аналогичных кнопок инструментальной панели таблицы (рис 20). Сортировку записей можно отменить, нажав кнопку «Удалить фильтр/сортировку».
28
Рассмотрим пример использования фильтра по умолчанию (стандарт- ный фильтр в OOo Calc). Данный фильтр может одновременно работать по трем полям и позволяет связывать условия поиска логическими функциями AND и OR (рис. 21). Возможно также использование символов подстановки ‗?‘ и ‗*‘. Напомним, что символ подстановки ‗?‘ заменяет любой один символ, а символ подстановки ‗*‘ заменяет любую группу любых символов.
Рассмотрим особенности записи текста и дат в OOo Base. При написании условий с использованием дат необходимо дату ограничивать с двух сторон зна­ком «#», а текстовые данные заключать в апострофы, например #01.01.2001# и ‗Информатика‘. Апострофы из знаки # появляются автоматически при переходе в другое поле диалогового окна фильтра или нажатии клавиши «Enter». В усло­виях для текстовых полей нужно использовать слова «равно» или «не равно».
Найдем, например, в БД всех студентов, фамилии которых начинаются на ―C‖ и родившихся в 1991–1992 годах. Нажмите на инструментальной панели кнопку «Фильтр по умолчанию». Соответствующий диалог настройки фильтра показан на рис. 21, а результат работы на рис. 22.
Рис. 21. Условия в фильтре по умолчанию
Рис. 22. Результат работы фильтра по умолчанию
29
После просмотра результата работы обязательно нажмите кнопку «Уда-
Код дисциплины
Название дисциплины
1
Информатика
2
Математика
3
Физика
ID
Код сту-
дента
Код дисци-
плины
Балл
ID
Код сту-
дента
Код дисци-
плины
Балл
1
1
1
92
16 6 1
79 2 1
2
90
17 6 2
75
3
1
3
85
18 6 3
45
лить фильтр/сортировку».
Закройте таблицу и выйдите в главное окно БД.
Задание 2
1. Найдите в БД Сессия всех студентов, в фамилиях которых вторая буква
‗о‘ и родившихся в 1993 г.
2. Найдите в БД Сессия всех студентов, в фамилиях которых встречается
сочетание ‗ро‘ и родившихся в 1992г.
Задание 3. Создайте в БД Сессия форму для таблицы Дисциплина и запол- ните данными, приведенными в табл. 5, таблицу Дисциплина. Форме при закры- тии присвоить имя Дисциплина.
Таблица 5
Данные для таблицы Дисциплина
Задание 4. Создайте в БД Сессия форму для таблицы Экзамен и заполните
денными, приведенными в табл. 6, таблицу Экзамен. Форме при закрытии при­своить имя Экзамен. Указание: при вводе данных с помощью формы Экзамен номер записи будет соответствовать номеру ID.
Таблица 6
Данные для таблицы Экзамен
30
4
2
1
93
19 7 1
94
5
2
2
95
20 7 2
97
6
2
3
98
21 7 3
95
7
3
1
70
22 8 1
30 8 3
2
50
23 8 2
79
9
3
3
65
24 8 3
45
10 4 1
88
25 9 1
88
11 4 2
93
26 9 2
85
12 4 3
80
27 9 3
90
13 5 1
40
28
10
1
93
14 5 2
60
29
10
2
95
15 5 3
75
30
10
3
98
Выберите в главном окне БД Сессия вкладку Таблица, откройте пооче-
Окончание табл. 6
редно таблицы Дисциплина, Экзамен и просмотрите их.
Выйдите в главное окно БД.
5. РАБОТА С ЗАПРОСАМИ
Запрос является объектом БД OOo Base и предназначен для отбора дан­ных, удовлетворяющих заданным условиям, и предоставления их пользователю в удобном виде. Отбор необходимых данных может производиться как из од­ной таблицы, так и из нескольких связанных таблиц.
Результатом выполнения запроса является набор записей, собранных в таблице, называемых ответной (динамической, временной) таблицей. С ней можно работать как с обычной таблицей: можно просматривать и отбирать ин­формацию, производить вычисления, печатать и т.п. Однако в отличие от ре­альной ответная таблица в БД физически не существует – Ooo Base создает ее из исходных таблиц только во время выполнения запроса.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]