Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика=) / BASE / Posobie_Base.doc
Скачиваний:
66
Добавлен:
11.05.2015
Размер:
1.09 Mб
Скачать

4.3. Использование формы для просмотра данных

В реальной БД таблица Студент содержит большое количество записей, что затрудняет поиск, просмотр и редактирование необходимых записей. На панели навигации, рис 18, присутствует кнопка «Найти запись», которая открывает диалоговое окно, рис. 19, помогающее найти нужную запись по несложному критерию. Там же имеются кнопки для фильтрации и сортировки записей, назначения которых аналогичны соответствующим командам в OOo Calc. Рассмотрим некоторые примеры использования данных кнопок.

1. Найти запись о студенте Иванове:

• в окне формы щелкните курсором в поле ФИО;

• нажмите кнопку «Найти запись»;

• в появившемся диалоговом окне, рис. 18, определите параметры поиска:

Рис. 19. Окно Поиск записи

– в строке Текст введите фамилию Иванов;

– в области параметров Область поиска укажите: в отдельном поле ФИО;

– в области параметров Настройки укажите: положение – где-либо в поле, применять формат поля;

• нажмите кнопку «Найти» и просмотрите на форме найденную запись (в случае необходимости окно Поиск записиможно сдвинуть);

• нажмите кнопку «Закрыть» для выхода из режима поиска.

2. Найдите записи, относящиеся к группе111:

• в окне формы щелкните курсором в поле Группа;

• нажмите кнопку «Быстрый фильтр» (автофильтр в OOoCalc);

• используя кнопку «Следующая запись», просмотрите отфильтрованные записи в форме;

• просмотреть отфильтрованные записи можно и в таблице, для чего нажмите кнопку «Исходные данные в виде таблицы»;

• вернитесь в режим формы, повторно нажав кнопку «Исходные данные в виде таблицы»;

• отмените фильтрацию записей, нажав кнопку «Удалить фильтр / сортировку.

3. Выполните сортировку записей по возрастанию дней рождения:

• в окне формы щелкните курсором в поле Дата рождения;

• нажмите кнопку «Сортировка по возрастанию»;

• просмотрите записи в форме – они будут отсортированы в соответствии с возрастанием значений в поле Дата рождения;

• отмените сортировку записей, нажав кнопку «Удалить фильтр / сортировку.

Закройте форму.

4.4. Просмотр данных в таблице Студент

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

Рис. 20. Таблица СтудентБДСессия

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

Сортировка и поиск записей в таблице выполняется также как и в форме, с помощью аналогичных кнопок инструментальной панели таблицы, см. рис 20. Сортировку записей можно отменить, нажав кнопку «Удалить фильтр/сортировку».

Рассмотрим пример использования фильтра по умолчанию (стандартный фильтр в OOo Calc). Данный фильтр может одновременно работать по трем полям и позволяет связывать условия поиска логическими функциями AND и OR, рис. 21. Возможно также использование символов подстановки ‘?’ и ‘*’. Напомним, что символ подстановки ‘?’ заменяет любой один символ, а символов подстановки ‘*’ заменяет любую группу любых символов.

Рассмотрим особенности записи текста и дат в OOo Base. При написании условий с использованием дат необходимо дату ограничивать с двух сторон знаком «#», а текстовые данные заключать в апострофы, например, #01.01.2001# и ‘Информатика’. Апострофы из знаки # появляются автоматически при переходе в другое поле диалогового окна фильтра или нажатии клавиши «Enter». В условиях для текстовых полей нужно использовать слова «равно» или «не равно».

Найдем, например, в БД всех студентов, фамилии которых начинаются на “C” и родившихся в 1991–1992 годах. Нажмите на инструментальной панели кнопку «Фильтр по умолчанию». Соответствующий диалог настройки фильтра показан на рис. 21, а результат работы на рис. 22.

Рис. 21. Условия в фильтре по умолчанию

Рис. 22. Результат работы фильтра по умолчанию

После просмотра результата работы обязательно нажмите кнопку «Удалить фильтр/сортировку».

Закройте таблицу и выйдите в Главное окно БД.

Задание 2.

1. Найдите в БД Сессиявсех студентов, в фамилиях которых вторая буква ‘о’ и родившихся в 1993 г.

2. Найдите в БД Сессиявсех студентов, в фамилиях которых встречается сочетание ‘ро’ и родившихся в 1992г.

Задание 3. Создайте в БД Сессия форму для таблицы Дисциплина и заполните данными, приведенными в табл. 5, таблицу Дисциплина. Форме при закрытии присвоить имя Дисциплина.

Таблица 5. Данные для таблицы Дисциплина

Код дисциплины

Название дисциплины

1

Информатика

2

Математика

3

Физика

Задание 4. Создайте в БД Сессия форму для таблицы Экзамен и заполните денными, приведенными в табл. 6, таблицу Экзамен. Форме при закрытии присвоить имя Экзамен. Указание: при вводе данных с помощью формы Экзамен номер записи будет соответствовать номеру ID.

Таблица 6. Данные для таблицы Экзамен

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

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

Выберите в Главном окне БД СессиявкладкуТаблица, откройте поочередно таблицыДисциплина,Экзамени просмотрите их. Выйдите в главное окно БД.

Соседние файлы в папке BASE