Задание 3.
Создайте модель страницы журнала для урока физкультуры. Отсортируйте экземпляры записи в таблице так, чтобы сначала шел список фамилий мальчиков, затем список фамилий девочек.
Создайте календарь поздравлений. Отредактируйте параметры поля Дата рождения. Затем отсортируйте записи.
Сортировку удобнее проводить в таблице, потому сто в этом случае лучше видны результаты, но можно выполнять сортировку и в форме. В задании рассмотрим два примера сортировки: по полю Пол и по полю Дата рождения. Затем отсортируем поле Фамилия по алфавиту, поле Рост, Вес – сначала по возрастанию, потом по убыванию. Отдельно остановимся по сортировке по датам.
Сортировку можно проводить только по одному полю. Каждая следующая сортировка отменяет результаты предыдущей. Если закрыть базу данных, то в ней сохранятся результаты последней сортировки.
Технология работы
1. Запустите СУБД. Откройте документ Ученики – (Фамилия).
2. Выберите вкладку Таблицы.
3. Откройте таблицу Карта. Для этого нажмите кнопку Открыть.
4. Разделите учащихся на мальчиков и девочек. Для этого:
o Выберите щелчком мыши поле Пол;
o Выполните команду основного меню Записи|Сортировка по убыванию;
o Закройте таблицу.
5. Отредактируйте поле Дата рождения. Для этого:
· Откройте таблицу Карта в режиме конструктора;
· выберите поле;
· в столбце Тип данных выберите строку, соответствующую полю Дата рождения;
· измените формат поля так, чтобы число записывалось цифрами, месяц прописью, а год записывался полностью.
6. Отсортируйте дни рождения в хронологическом порядке. Для этого:
· Выполните команду основного меню Запись|Сортировка записей. Появится диалоговое окно Сортировка записей;
· Выберите щелчком мыши поле Дата рождения;
· Выполните команду основного меню Записи|Сортировка по возрастанию.
7. Выйдите из СУБД. Для этого выполните команду основного меню Файл|Выход.
В бланке фильтра можно задавать сортировку по одному и по нескольким полям. Каждый новый фильтр отменяет результаты предыдущего фильтра.
Примеры заданий.
Отобрать всех девочек 8 «А» и отсортировать их по фамилии по алфавиту
Поле Класс Пол Фамилия
Сортировка По возрастанию
Условие отбора 8 «А» «Ж»
Задание 4. Создайте следующие простые фильтры:
· Выше – отображает записи об учениках, чей рост выше 170 см.
· Легче - отображает записи об учениках, чей вес меньше или равен 65 кг;
· Отклонение – отображает записи об учениках, чьи данные находятся в диапазоне:
65 кг < вес<71 кг, 166см<рост<171 см;
· Мало ест - отображает записи об учениках, чей рост выше 170 см, а вес меньше или равен 67 кг.
Технология работы
1. Запустите СУБД. Откройте документ Ученики – (Фамилия).
2. Выберите вкладку Таблицы.
3. Откройте таблицу Карта. Для этого нажмите кнопку Открыть.
4. Создайте фильтр Выше. Для этого:
o Выполните команду основного меню Записи|Фильтр|Расширенный фильтр. Появится диалоговое окно Фильтр;
o В строке Поле выберите из списка имя фильтруемого поля – Рост;
o В строке условие отбора введите >170;
o Выполните команду основного меню Фильтр|Применить. На мониторе появятся результаты фильтрации.
5. Создайте фильтр Легче. Для этого:
o Выполните команду основного меню Записи|Фильтр|Расширенный фильтр. Появится диалоговое окно Фильтр;
o В строке Поле выберите из списка имя фильтруемого поля – Легче;
o В строке условие отбора введите <=65;
o Выполните команду основного меню Фильтр|Применить. На мониторе появятся результаты фильтрации.
6. Создайте фильтр Мало ест. Для этого:
o Выполните команду основного меню Записи|Фильтр|Расширенный фильтр. Появится диалоговое окно Фильтр;
o В строке Поле выберите из списка имя фильтруемого поля – Рост;
o В строке условие отбора введите >170. Нажмите клавишу TAB. Активным станет первое из окон ввода следующего столбца;
o В строке Поле выберите из списка имя фильтруемого поля – Вес;
o В строке условие отбора введите <=65;
o Выполните команду основного меню Фильтр|Применить. На мониторе появятся результаты фильтрации.
1. Создайте фильтр Отклонение. Для этого:
o Выполните команду основного меню Записи|Фильтр|Расширенный фильтр. Появится диалоговое окно Фильтр;
o В строке Поле выберите из списка имя фильтруемого поля – Рост;
o В строке условие отбора введите >=171;
o В строке ИЛИ введите <=166. Нажмите клавишу TAB. Активным станет первое из окон ввода следующего столбца;
o В строке Поле выберите из списка имя фильтруемого поля – Вес;
o В строке условие отбора введите >71;
· В строке ИЛИ введите <65;
o
§
§ Выполните команду основного меню Фильтр|Применить. На мониторе появятся результаты фильтрации.
8. Выйдите из СУБД. Для этого выполните команду основного меню Файл|Выход
Вычисляемые поля. В качестве значений в такие поля вводят формулы. В формулах могут содержаться: числа, имена полей, функции. Любое вычисляемое поле начинается со знака равенства. Например, вы работаете с базой данных кулинарных рецептов. В рецепте содержатся данные о расходе продукта на приготовление одной порции. Нам нужно приготовить пять порций. Тогда в качестве значения дополнительного поля вставляем формулу:
Где Расход – имя поля, содержащего данные о расходе продукта на приготовление одной порции, 5 – число порций. Для каждой конкретной записи значение будет вычисляться по общей формуле.
Задание 5.
Создайте фильтр с формулой, назвав его Идеальный вес.
Результатами фильтрации должны быть записи об учениках, чей вес пропорционален росту. Пропорция вычисляется по формуле: Идеальный вес=Рост-100. Допустимое отклонение – 3 кг.
Технология работы
1. Запустите СУБД. Откройте документ Ученики – (Фамилия).
2. Выберите вкладку Таблицы.
3. Откройте таблицу Карта. Для этого нажмите кнопку Открыть
4. Создайте фильтр Идеальный вес. Для этого:
· Выполните команду основного меню Записи|Фильтр|Расширенный фильтр. Появится диалоговое окно Фильтр;
o
§
§ В строке Поле выберите из списка имя фильтруемого поля – Рост;
§ В строке условие отбора введите щелкните правой кнопкой мыши;
· Введите формулу (Рост-100-Вес)<=3;
· Выполните команду основного меню Фильтр|Применить. На мониторе появятся результаты фильтрации.
5. Выйдите из СУБД. Для этого выполните команду основного меню Файл|Выход
В этом задании рассматривается пример использования формул при фильтрации. Это задание требует некоторых уточнений.
Условие отбора: у подростков идеальным считается такой вес, когда разница между ростом и весом равна
На языке формальной логики это условие выглядит так:
Рост – Вес – 100 <=3 И Рост – Вес – 100 >= - 3
Условие отбора в бланке расширенного фильтра выглядит так:
Поле Рост Рост
Сортировка:
Условие отбора: [Карта]![Рост]-100- [Карта]![Рост]-100-
[Карта]![Вес]<=3 [Карта]![Вес]>=3
Формулу можно ввести вручную в строке Условие отбора, но как правило, при этом возможно появление большого количества ошибок. Поэтому формулу предполагается ввести с использованием Построителя выражений.
Технология ввода формулы с использованием Построителя выражений
1. В строке Условие отбора щелкнуть правой кнопкой мыши.
2. В контекстном меню выбрать пункт Построить. Откроется окно Построителя выражений.
3. В левом окне открыть папку Таблицы, а в ней – папку Карта. В центральном окне появится список полей таблицы Карта.
4. Двойным щелчком выбрать из списка поле Рост. В верхней части окна появится ссылка на это поле со всеми знаками.
5. Набрать знак минус (-).
6. Двойным щелчком выбрать из списка поле Вес.
7. Набрать знак минус (-).
8. Ввести число 100.
9. Набрать знаки меньше и равно (<=) и число 3.
10. По завершении набора формулы щелкните по кнопке ОК.
Примечание. Знаки операций и отношений можно набирать, используя кнопки на панели инструментов в окне. В дальнейшем среда преобразует введенное в несколько столбцов условие отбора к такому условию, которое можно отобразить в одном столбце, например так:
Поле: [Карта]![Рост]-[Карта]![Вес] – 100
Сортировка
Условие отбора <=3 And >= -3
В строке Поле помещается формула, а в строке Условие отбора сложное условие, использующее логическую функцию And (И).
Поскольку у нас база данных однотабличная, будет также верно выражение следующего вида:
[Рост] – [Вес] – 100
Последний вариант записи выражения лучше не использовать, поскольку, во-первых, выражение надо набирать вручную, во-вторых, он не работает в многотабличной базе данных.