Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Практическая работа с базами данных в OpenOffice.org Base. Учебное пособие
.pdf
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 создает ее
из исходных таблиц только во время выполнения запроса.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
