У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 5 Сортировка записей

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 5.4.2025

Лабораторная работа №5

Сортировка записей. Фильтры

Выполнив эту лабораторную работу, Вы сможете:

  •  Изменять порядок следования записей таблицы.
  •  Использовать фильтры для отбора записей таблицы.
  •  Использовать подстановочные знаки и логические связки для составления условий отбора записей.

  1.  Сортировка данных

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

Разумеется, в разных ситуациях пользователю нужно сортировать строки по разным столбцам таблицы. Microsoft Access 2007 позволяет выполнять такую сортировку всего одним щелчком мыши.

По умолчанию при открытии таблица упорядочивается по значению ключевого поля. Если ключевое поле для таблицы не определено, записи выводятся в порядке их ввода в таблицу. Для сортировки таблицы по произвольному столбцу надо щелкнуть по любой ячейке этого столбца и воспользоваться средствами контекстного меню или соответствующей кнопкой на ленте команд.

Этим способом можно упорядочить записи по любому столбцу таблицы. Но нужно помнить, что в Access 2007 существуют ограничения на тип данных, которые можно упорядочивать. Например, нельзя сортировать значения полей с типом данных  Поле МЕМО, Гиперссылка или Поле объекта OLE.

Чтобы правильно применять сортировку, нужно запомнить несколько простых правил.

  •  При сортировке в возрастающем порядке записи, содержащие пустые поля (то есть поля с пустыми значениями), указываются в списке первыми.
  •  Числа, находящиеся в текстовых полях, сортируются как строки символов, а не как числовые значения. Если нужно отсортировать их в числовом порядке, все текстовые строки должны содержать одинаковое количество символов. Если строка содержит меньше количество символов, то сначала нужно вставить незначащие нули.
  •  Если сортировка осуществляется сразу по нескольким полям, то сначала сортируются данные в первом поле (впереди стоящее), потом во втором, относительно первого поля, потом в третьем, относительно первого и второго полей и т.д.
  •  При сохранении таблицы базы данных сохраняется и порядок ее сортировки.

ЗАДАНИЕ 1

Для того чтобы произвести сортировку таблицы базы данных по значениям одного или нескольких полей, выполните следующие действия:

  1.  Откройте таблицу Заказы в режиме таблицы.
  2.  Щелкните по любой ячейке столбца «Менеджеры», по которому нужно отсортировать таблицу (рисунок 109).

Рисунок 109 - Таблица до сортировки

  1.  Щелкните по вкладке Главная на ленте инструментов и перейдите в группу Сортировка и фильтр (рисунок 110).

Рисунок 110 - Группа Сортировка и фильтр

  1.  В зависимости от желаемого направления сортировки выполните предложенные ниже действия:
  •  Чтобы отсортировать таблицу по возрастанию (то есть в алфавитном порядке), нажмите кнопку  - По возрастанию.

Результат представлен на рисунке 111;

Рисунок 111 - Результат сортировки по возрастанию

  •  Чтобы отсортировать таблицу по убыванию (то есть в порядке, обратном алфавитному), нажмите кнопку - По убыванию.

Результат представлен на рисунке 112;

Рисунок 112 - Результат сортировки по убыванию

  1.  Если нужно отменить сортировку строк таблицы, нажмите кнопку  – Очистить все сортировки.

ЗАДАНИЕ 2

  1.  Отсортируйте фамилии клиентов по возрастанию.
  2.  Отсортируйте данные таблицы по полям «Клиент» и «Дата заключения» по убыванию.
  3.  Фильтрация данных

В Microsoft Access 2007 предусмотрено три способа отбора записей с помощью фильтров:

  •  Фильтр по выделению – самый простой вид фильтра. Он позволяет найти все записи таблицы, содержащие определенное значение в выбранном поле;
  •  Простой фильтр – используется для отбора записей по значениям нескольких полей;
  •  Расширенный фильтр – служит для создания сложных фильтров.

Набор записей таблицы, которые были отобраны в процессе фильтрации, называется результирующим набором.

Следует помнить о том, что фильтры не являются отдельным объектом базы данных, это всего лишь инструмент для работы с данными, которые содержатся в таблице. Поэтому сами по себе фильтры не сохраняются, и запоминается только один последний фильтр, который вы задавали. Если возникает необходимость сохранить тот или иной фильтр, то его необходимо сохранять как запрос. Фильтры могут работать только тогда, когда необходимая таблица открыта в режиме просмотра и редактирования данных.

ЗАДАНИЕ 3

Применение фильтра по выделению.

Откройте таблицу Заказы в режиме таблицы.

Чтобы воспользоваться фильтром по выделению, выполните следующие действия:

  1.  Щелкните в ячейку таблицы с теми данными, которые должны войти в результирующий набор, а затем выделите нужный фрагмент содержимого ячейки.
  2.  Например, для поиска всех заказов, которые оформлял менеджер по  фамилии Белоусова, щелкните вторую ячейку столбца «Менеджер» и выделите все содержимое этой ячейки (рисунок 113).

Рисунок 113 - Выделение содержимого ячейки поля «Менеджеры»

  1.  Щелкните по вкладке Главная на ленте команд, перейдите в группу Сортировка и фильтр и щелкните по стрелке после кнопки Выделение. На экране раскроется меню (рисунок 114).

Рисунок 114 - Меню кнопки Выделение

  1.  Выберите опцию Равно «Белоусова». В результате в таблице будут видны только те строки, у которых в поле «Менеджеры» введено значение Белоусова (рисунок 115)

Рисунок 115 - Результат применения фильтра

  1.  Щелкните кнопку Применить фильтр на панели навигации, чтобы отменить установленный фильтр. Фильтр по выделению будет снят, и в таблице отобразятся все записи.

ЗАДАНИЕ 4

  1.  С помощью таблицы Заказы, выясните номера заказов, в которых фигурируют автомобили с типом кузова седан цвета бирюзовый металик.
  2.  С помощью таблицы Клиенты, выведите список всех розничных клиентов, проживающих в России.
  3.  С помощью таблицы Заказы, выясните номера заказов, в которых не фигурируют автомобили с типом кузова хэчбэк цвета бирюзовый металик.

Результат покажите преподавателю.

ЗАДАНИЕ 5

Применение простого фильтра.

Чтобы воспользоваться простым фильтром, выполните следующие действия:

  1.  Щелкните по любой ячейке столбца «Марка» таблицы Ассортимент, по которому нужно установить фильтр. Например, для поиска автомобиля марки Audi установите курсор в ячейку с этим названием.
  2.  

Щелкните по вкладке Главная на ленте команд, перейдите в группу Сортировка и фильтр и нажмите кнопку Фильтр. На экране раскроется меню (рисунок 116).

Рисунок 116 - Установка простого фильтра

  1.  Щелкните по строке Текстовые фильтры (для числового поля – Числовые фильтры) и выберите один из предложенных в списке вариантов установки фильтра (рисунок 117).

Рисунок 117 - Варианты текстового фильтра

  1.  Например, для поиска записей с марками автомобилей Audi, необходимо выбрать пункт Равно.
  2.  Введите параметры фильтра в появившемся на экране окне диалога (рисунок 118). Для приведенного примера в поле ввода нужно ввести Audi.

Рисунок 118 - Окно ввода параметров фильтра

  1.  Нажмите кнопку ОК для фильтрации записей таблицы. В результате в таблице будут видны только те строки, у которых в поле «Марка» есть записи с названием марки Audi (см. рисунок 119)

Рисунок 119 - Результат фильтрации

  1.  Щелкните кнопку Применить фильтр на панели навигации, чтобы отменить установленный фильтр. Фильтр по выделению будет снят, и в таблице отобразятся все записи.

ЗАДАНИЕ 6

Аналогичным образов с помощью таблицы Менеджеры выясните фамилии менеджеров телефоны которых начинаются с 2.

Результат покажите преподавателю.

ЗАДАНИЕ 7

Применение расширенного фильтра.

Чтобы воспользоваться расширенным фильтром, выполните следующие действия:

  1.  Щелкните в любую ячейку таблицы.
  2.  Щелкните по вкладке Главная на ленте команд, перейдите в группу Сортировка и фильтр и щелкните стрелку после кнопки Дополнительно. На экране раскроется меню (рисунок 120).

Рисунок 121 - Меню кнопки «Дополнительно»

  1.  Выберите опцию Расширенный фильтр, перед вами откроется окно фильтра (рисунок 122)

Рисунок 122 - Окно расширенного фильтра

  1.  Необходимо вывести записи об автомобилях марок «Ford» и «Mazda», стоимость аудиосистем у которых не превышает 50000 р., отсортировать данные по полю «Аудиосистемы» в порядке возрастания. Для этого необходимо ввести условия отбора и сортировки аналогичные рисунку 123.

Рисунок 123 – Условия отбора

  1.  Для установки созданного фильтра щелкните по вкладке Главная на ленте команд, перейдите в группу Сортировка и фильтр и нажмите кнопку Применить фильтр. Результирующий набор будет содержать записи об автомобилях марки «Ford» и «Mazda», стоимость аудиосистем у которых не превышает 50000 р., отсортированные по полю «Аудиосистемы» в порядке возрастания (рисунок 124).

Рисунок 124 - Результат фильтрации

  1.  Щелкните кнопку Применить фильтр на панели навигации, чтобы отменить установленный фильтр. Фильтр по выделению будет снят, и в таблице отобразятся все записи.
  2.  Чтобы отменить любые установленные фильтры, щелкните по вкладке Главная, перейдите в группу Сортировка и фильтр и щелкните стрелку после кнопки Дополнительно. Затем в раскрывшемся меню выберите команду Очистить все фильтры.

ЗАДАНИЕ 8

Из папки Access 2007 откройте документ Подстановочные знаки.html и познакомьтесь с его содержимым. Выполните в тетради приведенное там задание.

ЗАДАНИЕ 9

Из папки Access 2007 откройте документ Ввод условий отбора.html и познакомьтесь с его содержимым. Выпишите к себе в тетрадь основные логические операторы и специальные операторы сравнения. Запомните синтаксис их написания.

ЗАДАНИЕ 10

Используя расширенный фильтр выведите следующие записи:

  1.  О розничных клиентах, проживающих в городе Екатеринбурге.
  2.  О розничных клиентах, с фамилией, начинающейся на букву «Т», проживающих в Москве.
  3.  О менеджерах с фамилией, заканчивающейся на букву «а», номер телефона которых начинается с 5.
  4.  О заказах автомобилей марки Audi, стоимость аудиосистемы которых не превышает 40000 р., а стоимость автомобиля не менее 700000 р.

Результат покажите преподавателю.

III. Функции даты и времени

Функция используется для возвращения значения в точку вызова. Значение, возвращаемое функцией, определяется ее типом, например, функция Now() возвращает дату и время часов компьютера. Синтаксически функция выделяется круглыми скобками, следующими сразу за ее идентификатором (именем функции). Многие функции требуют наличия аргументов, которые записываются в этих скобках через точку с запятой при обращении к функции. Функции можно использовать для создания нового выражения или функции. Перед знакомством с функциями Access для работы с датами и временем сделаем несколько замечаний об именах объектов Access, т.к. они очень часто используются для построения условий отбора и при вычислениях.

3.1 Идентификаторы объектов

Любой объект Access имеет имя, по которому его можно однозначно идентифицировать в некоторой системе объектов. Кроме обозначения коротким именем объекта, идентификатор можно обозначить и полным именем. Полное имя объекта является составным, т.к. состоит из двух коротких имен, разделяемых восклицательным знаком или точкой. Первое – имя класса объектов (таблицы, запроса, формы или отчета), второе – собственное имя объекта. Из-за использования указанных разделителей имена объектов не должны содержать символов «!» и «.». Символ «!» используется в Access для разделения имен таблиц и имен полей, например, [Поставщики]![Адрес].

3.2 Использование функций даты и времени

Microsoft Access хранит значения дат и времени как десятичные числа длиной восемь байт. Чтобы сообщить Access о том, что вы вводите дату и время, заключите значение в символы числа (#). Для указания конкретной даты используйте нотацию, которая вам кажется наиболее удобной. Например, #15 апреля 2008#, #15/04/08# и #15-апр-2008# определяют одну и ту же дату. Точно так же #5:30 PM# и #17:30# определяют время «семнадцать часов тридцать минут».

Access предоставляет несколько функций, которые могут оказаться полезными при задании условий отбора для дат и времени. Ниже приведены описания основных функций для работы с датами и временем (таблица 9).

Таблица 9 – Описание функций даты и времени

Функция

Описание

Day(дата)

Возвращает значение дня месяца в диапазоне от 1 до 31

Year(дата)

Возвращает значение года в диапазоне от 100 до 9999

Month(дата)

Возвращает значение месяца года в диапазоне от 1 до 12

Weekday(дата)

По умолчанию возвращает целое число от 1 (Воскресенье) до 7 (Суббота), соответствующее дню недели

Hour(дата)

Возвращает целое число от 0 до 23, представляющее значение часа

Now(0

Возвращает дату и время часов компьютера.

Date()

Возвращает текущую системную дату

DateDiff()

Находит разницу между двумя датами

Приведем примеры использования функций для работы с датами и временем (таблица 10).

Таблица 10 – Примеры применения функций

Поле   

Выражение

Описание

Дата доставки

< Date( )- 30

Использует функцию Date для отображения заказов, сделанных ранее, чем 30 дней назад.

Дата отправки

Year([Дата отправки])=2008

Использует функцию Year для отображения заказов, сделанных в 2008 году.

Дата доставки

Year([Доставка]![Дата доставки])=Year(Date()) And Month([Доставка]![Дата доставки])=Month(Date())

Использует функции Year и Month, а также оператор And для отображения доставок текущего года и месяца.

Разница между датами

DateDiff(«d»; #12.04.2007#; #28.04.2007#) = 16

Находит разницу между двумя датами («d» – в днях, “ww”– в неделях, “m” – в месяцах, “yyyy” – в годах и др. ), в данном случае разница должна составлять 16 дней.

ЗАДАНИЕ 11

С помощью функция даты и времени выясним у каких поставщиков доставка осуществляется с февраля по май.

  1.  Откройте таблицу Поставщики в режиме просмотра.
  2.  Щелкните по вкладке Главная на ленте команд, перейдите в группу Сортировка и фильтр и щелкните стрелку после кнопки дополнительно.
  3.  Щелкните по опции Расширенный фильтр, перед вами откроется окно фильтра.
  4.  Введите данные представленные на рисунке 125.

Рисунок 125 – Условия отбора по полю «Срок доставки»

  1.  Примените фильтр.
  2.  Результат представлен на рисунке 126.

Рисунок 126 – Результат применения фильтра

Того же результата можно было достичь, если вместо введенного вами условия отбора, вы указали следующую запись:

Month([Срок доставки])>=2 and Month([Срок доставки])<5

Задание 12

  1.  Выясните сколько поставщиков выполнило заказ в первые 2 месяца 2008 года.
  2.  Используя функции Year, Month, Date (), а также оператор And, выясните  для поставщиков, чьим сроком доставки является текущий месяц 2008 года.
  3.  Выясните информацию о доставках, произведенных в апреле 2008 года.
  4.  Выясните данные о доставках проходивших с 15  по 29 мая 2008 года.
  5.  С помощью таблицы Заказы выведите записи о заказах, которые осуществлялись не в декабре 2008 года на автомобили с Российской сборкой.

Результат покажите преподавателю.

  1.  РЕЗЮМЕ
  2.  Сортировка записей ( по полю) – это изменение порядка следования записей в зависимости от значений данных в этом поле.

  Сортировка (упорядочение) данных по возрастанию означает, что значения в поле отсортированного текста располагаются по алфавиту (от А до Я), отсортированные числовые значения идут от меньшего к большему, а отсортированные поля дат/времени располагаются по увеличению даты и времени от лет до н.э. к годам н.э.

 Сортировка (упорядочение) данных по убыванию означает обратное.

  1.  Фильтр – это набор условий для отбора записей и/или их сортировки.
  2.   Фильтр действует только в рамках конкретного объекта, открытого в режиме просмотра: таблицы, запроса или формы.

V. КОНТРОЛЬНЫЕ ВОПРОСЫ

1) Что понимают под сортировкой? Какое значение имеет сортировка записей?

2) Какую сортировку называют сортировкой по-возрастанию и какую – сортировкой по-убыванию?

3) Что такое фильтр? Какие типы фильтров Вам известны?

4) Каковы особенности работы с каждым из типов фильтров?

5) Какие режимы меню и какие кнопки панели инструментов для работы с фильтрами вам известны?

6) Какова структура окна ФИЛЬТР? Как в этом окне задать условия отбора и порядок сортировки?

7) Перечислите подстановочные знаки, используемые при построении условий отбора записей. Приведите примеры их использования.

8) Для чего используется операторы Like, Between, In? Приведите примеры использования этих предикатов.

9) Как связаны условия отбора записей, расположенных в одной строке бланка расширенного фильтра? В разных строках?

VI. КОНТРОЛЬНОЕ ЗАДАНИЕ

В папке Access 2007 находятся два документа «Задания первого уровня сложности по фильтрам.doc» и «Задания второго уровня сложности по фильтрам.doc», различающиеся по уровню сложности. Уточните у преподавателя, задание какого уровня сложности вам необходимо выполнить. Выполните задание под вашим вариантом. Результат покажите преподавателю.

PAGE  16




1. избыток белкового сырья в вашем желудке Вы не раз и не два слышали что культуристу надо есть много натурал
2. САНКТПЕТЕРБУРГСКИЙ ИНСТИТУТ ВНЕШНЕЭКОНОМИЧЕСКИХ СВЯЗЕЙ ЭКОНОМИКИ И ПРАВА РАБОЧАЯ ПРОГРАММА
3. Основные функции Центрального Банка
4. Тема 1. Понимание маркетингового менеджмента Cущность и функции маркетингового менеджмента Маркетинго
5. Программная система обработки и анализа изображений
6. pB Несовместные события ~ такие события появление одного из которых исключает возможность появления дру
7. ПОКОЛЕНИЕ2020 11 КРАСНОЯРСКОГО ЭКОНОМИЧЕСКОГО ФОРУМА 1
8. задание 2 С 3 В НГДУ Х
9. Тимошевський Василь Іванович з-к 2
10. Лекція 6 і 7 - Шляхи аналізу та подолання конфліктів Методи управління і попередження конфліктів Ст