Технология ввода формулы с использованием Построителя выражений




Задание 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

Последний вариант записи выражения лучше не использовать, поскольку, во-первых, выражение надо набирать вручную, во-вторых, он не работает в многотабличной базе данных.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-05-09 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: