Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Методика и порядок проведения работы

Лабораторная работа № 25,26

Поиск и замена, сортировка и фильтрация данных в MS Аccess

(4 часа)

1 Цель и содержание: научиться пользоваться средствами сортировки, поиска и замены, отбора информации в базе данных в среде Access 2010.

Теоретическое обоснование

Поиск данных с помощью команды Найти

Для нахождения определённой записи в таблице можно обратиться к упрощенному средству поиска – команде Найти. При выполнении этой команды открывается окно изображённое на рисунке 3.19. С её помощью можно отыскать записи, значения полей которых полностью или частично соответствуют некоторому условию поиска. При поиске нужной информации команда Найти может быть использована как для таблицы, открытой в Режиме таблицы, так и для работы с формой, созданной для этой таблицы.

Рисунок 3.19 Окно Поиск и замена

 

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

Чтобы осуществить поиск необходимо в поле Образец: ввести точное значение для поиска. Задать его можно с помощью специальных символов:

- «*» - соответствует произвольной строке символов. Например, если в поле Месторасположение указать условие поиска г.*, то в таблице БД будут найдены все города (г. Ставрополь, г. Пятигорск, г. Кисловодск и т. д.);

- «#» - соответствует одной цифре. Например, если в поле Образец: столбца КодТовара ввести 101####, то будут найдены все товары с кодом, который начинается на 101 (например, 1010101, 1010102, 1010103 и т. д.);

- «?» - соответствует одному символу.

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

Раскрывающийся список Совпадение: предлагает несколько вариантов совпадений для образца и значений поля:

- Поля целиком. Будут найдены только те значения поля, которые идентичны введённому в поле Образец: фрагменту данных.

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

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

Раскрывающийся список опции Просмотр: позволяет указать направление поиска в списке: Вверх (от текущей записи к первой). Вниз (от текущей записи к последней). Все (по всей таблице; значение принято по умолчанию).

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

Для поиска только тех полей, формат значений которых совпадает с форматом отображения данных, заданным в поле Образец:, необходимо установить флажок опции С учётом формата полей. Если этот флажок снят, поиск будет выполняться непосредственно по значению данных.

Использование команды Заменить

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

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

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

Сортировка позволяет изменить порядок следования записей в таблице и отображать их с учётом значений некоторого определённого поля, т.е. выстроить все записи таблицы в порядке следования значений в этом поле. Можно указать порядок сортировки по возрастанию значений (например, от А до Я, от А до Z или от 1 до 100). Может быть использован и обратный порядок, по убыванию значений (от Я до А, от Z до А или от 100 до 1).

Сортировка может быть простой или более сложной, когда записи упорядочиваются не по одному, а по нескольким полям, например, сначала по полю Страна, а затем – Город.

Подобно операциям поиска, сортировку записей таблицы можно выполнить как в Режиме таблицы, так и в Режиме формы. Отсортировать записи таблицы (по одному полю или смежным полям) можно, воспользовавшись командой Сортировка. Доступ к ней можно получить как через главное меню, выполнив команду ЗАПИСИ >Сортировка, так и с помощью кнопок - Сортировка по возрастанию и - Сортировка по убыванию, расположенными на панели инструментов.

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

Чтобы восстановить первоначальный порядок размещения записей в таблице необходимо выполнить команду главного меню ЗАПИСИ> Удалить фильтр.

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

Фильтрация данных

Сортировка позволяет только упорядочить записи таблицы, при этом в окне таблицы по-прежнему будут отображены все записи. Такая возможность программы Access, как фильтрация позволяет выделить только необходимые данные по определённому признаку.

Основная задача фильтрации – выделить из таблицы поднабор записей, соответствующих некоторому заданному критерию отбора. Например, список поставщиков из одного населенного пункта. Фильтры могут применяться в таблицах, формах и запросах. Существует несколько способов фильтрации при работе с записями таблицы:

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

- Фильтр по выделенному. Эта команда находит в таблице те записи, которые соответствуют некоторому выделенному фрагменту данных таблицы. Поэтому, используя фильтр по выделенному, необходимо найти в таблице запись, в поле которой содержится значение, принимаемое в качестве критерия отбора. Затем необходимо щёлкнуть на кнопке Фильтр по выделенному панели инструментов или выбрать команду главного меню ЗАПИСИ> Фильтр > Фильтр по выделенному. Записи исходной таблицы будут отфильтрованы, и в окне таблицы появятся только те из них, которые имеют в указанном поле значение, совпадающее с выделенным образцом.

- Исключить выделенное. В программе Access существует возможность просмотреть те записи таблицы, которые при применении команды Фильтр по выделенному остаются за кадром. То есть, результатом использования фильтра в этом случае становится отображение записей, которые, наоборот, не удовлетворяют условию отбора. Чтобы отфильтровать записи по такой схеме, следует выполнить команду ЗАПИСИ> Фильтр > Исключить выделенное или выбрать эту команду из контекстного меню.

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

- Расширенный фильтр. Эту команду фильтрации можно рассматривать, как некое промежуточное звено между простыми операциями поиска и упорядочения данных в таблицах и запросами, созданию которых будут посвящены последующие лабораторные работы. Для построения расширенного фильтра используется специальный инструмент – Конструктор, доступный с помощью команды ЗАПИСИ> Фильтр > Расширенный фильтр . Окно конструктора выглядит аналогично представленному на рис. 3.20.

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

Как и Фильтр по форме, Расширенный фильтр можно сохранить в виде запроса, воспользовавшись командой главного меню ФАЙЛ> Сохранить какзапрос. необходимо щёлкнуть на кнопке Удалить фильтр панели инструментов (после выполнения фильтрации кнопка Применение фильтра активизирована и имеет другое название) или с помощью команды главного меню ЗАПИСИ >Удалить фильтр. Эту же операцию можно осуществить с помощью команды контекстного меню Удалить фильтр.

 

 

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

 

 

Методика и порядок проведения работы

Задание 1. Для данных, содержащихся в таблице ЗАКАЗЧИКИ, в Режиме формы осуществить поиск одной из записей.

Рекомендации по выполнению:

1. Откройте таблицу ЗАКАЗЧИКИ – Простая форма.

2. Найдите запись таблицы с информацией о заказчиках: г. Кисловодск: выделите строку поля Месторасположение; нажмите кнопку Найти (или выполните ПРАВКА> Найти); в диалоговом окне Поиск (рис. 3.21) введите в поле Образец: г.Кисловодск; Поиск в: Месторасположение; Совпадение: С любой частью поля; нажмите кнопку Найти. В таблице появится первая найденная запись; для дальнейшего поиска в базе записей с указанным именем нажмите кнопку Найти далее.

 

Рисунок 3.21 Окно поиска с заполненным полем поиска

 

Задание 2. Найти все Акционерные Общества, находящиеся в таблице ЗАКАЗЧИКИ.

Рекомендации по выполнению:

1. В диалоговом окне Поиск и Замена> Поиск в поле Поиск в: укажите таблицу ЗАКАЗЧИКИ.

2. В поле Образец: введите АО*.

3. Нажмите кнопку Найти далее.

4. Закройте таблицу.

Задание 3. Произвести замену в таблице ТОВАРЫ.

Рекомендации по выполнению:

1. В диалоговом окне Поиск и Замена > Замена в поле Поиск в: укажите таблицу ТОВАРЫ; в строку Образец: введите Торт*; в строке Заменить на: Конфеты; нажмите кнопку Заменить все.

2. Закройте таблицу.

Задание 4. Для данных, содержащихся в таблице ЗАКАЗЧИКИ отсортировать записи по возрастанию значений одного из полей.

Рекомендации по выполнению:

1. Отсортируйте записи таблицы в соответствии с алфавитным порядком в поле ИмяЗаказчика: выделите столбец ИмяЗаказчика; нажмите кнопку пиктографического меню По возрастанию (или выберите пункт меню ЗАПИСИ> Сортировка > Сортировка по возрастанию); записи таблицы будут выведены на экран в соответствии с алфавитным порядком имени заказчика.

2. Закройте таблицу.

Задание 5. В форме ЗАКАЗЧИКИ – Простая форма вывести записи о заказчиках, оформивших договора позднее 10.05.05 (с использованием фильтрации).

Рекомендации по выполнению:

1. Откройте форму ЗАКАЗЧИКИ – Простая форма.

2. В окне формы щелкните на кнопке Изменить фильтр (или выберите команду ЗАПИСИ> Фильтр > Изменить фильтр).

3. В окне фильтрации выберите поле с именем Дата Оформления Договора и введите условие отбора > 10.05.2005 (рис. 4.4).

4. Нажмите кнопку Применение фильтра (или выберите команду ФИЛЬТР> Применить фильтр). На экране появятся записи, соответствующие введенному критерию отбора.

 

 

Рисунок 3.22 Фрагмент окна фильтрации по критерию >10.05.2005

в поле ДатаОформленияДоговора

 

5. Удалите фильтр, т. е. выведите снова все записи таблицы. Для этого, щелкните на кнопке Удалить фильтр (после применения фильтра, эта кнопка меняет своё назначение на противоположное) или выполните команду ЗАПИСИ> Удалить фильтр.

 

Аппаратура и материалы: IBM PC, табличный процессор MS Access 2010.

Содержание отчета и его форма

Форма отчёта письменная. Тема, цель лабораторной работы. Краткое теоретичеcкое описание работы. Описание выполнения работы. Продемонстрировать электронный вариант таблиц рисунков и гистограмм.

5 Контрольные вопросы и защита работы

1. Продемонстрировать электронный результат выполнения заданий.

2. Знать ответы на вопросы:

· Какие средства БД Access можно использовать для поиска данных?

· Как осуществить замену данных в таблице?

· Опишите специальные символы поиска информации.

· Перечислите варианты совпадений для образца при поиске информации.

· Способы организации данных в таблицах.

· Каким образом отсортировать записи по возрастанию значений одного из полей?

· Поясните назначение ключей при сортировке.

· Как выполнить сортировку по нескольким полям?

· Основная задача фильтрации.

· Перечислите способы фильтрации.

· Как отфильтровать данные в соответствии с критерием отбора?

· Для чего используется сортировка в базе данных, а для чего фильтрация?

· Как привести таблицу к первоначальному виду после сортировки, фильтрации?

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...