Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
L4_132_Poisk_filtr_Access.doc
Скачиваний:
17
Добавлен:
10.06.2015
Размер:
1.14 Mб
Скачать

Лабораторная работа № 4 (132) Поиск и замена, сортировка и фильтрация данных в ms Аccess

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]