Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №13 Работа с СУБД Access.doc
Скачиваний:
11
Добавлен:
08.12.2018
Размер:
1.94 Mб
Скачать

Поиск и замена данных

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

Аналогичное окно Замена позволяет заменить значения последовательно в нескольких записях таблицы (команда Правка\Заменить).

Не всегда точно известно, что именно следует найти. В этом случае можно использовать символы шаблона: ? - замена не точно известного символа в указанной позиции шаблона, * - замена группы символов. Для определения диапазона символов используется дефис, например, любая буква от А до К обозначается как [A-K]. Для описания альтернативных символов применяют скобки, например, [OA] означает О или А. Примеры шаблонов:

р?ка рука, река

*град Волгоград, Ленинград, Белград

К[оа]мпания компания, кампания

Сортировка записей

Для изменения порядка записей в таблице, для группировки одинаковых значений удобно применять команду быстрой сортировки (Записи\Быстрая сортировка) или соответствующие кнопки на панели инструментов . Для этого нужно выделить столбцы, по значениям которых будут сортироваться записи, а затем нажать на кнопку на панели инструментов.

Сортировка таблицы по нескольким полям выполняется с помощью фильтра. Для этого нужно открыть таблицу и выполнить команду Записи\Фильтр\Расширенный фильтр. Появится окно Фильтр (рис.3). 

Рис.3. Окно Фильтр.

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

Чтобы вернуться к первоначальному порядку записей, выполните команду Записи\Удалить фильтр.

Запросы

Запросы создаются для выборки данных из одной или нескольких связанных таблиц.

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

На рис.4. показан запрос в режиме конструктора. Окно конструктора запросов разделено на две части. В верхней находятся списки полей таблиц или запросов, на основе которых создается новый запрос. В нижней располагается бланк QBE (Query By Example – запрос по образцу), в котором выполняется вся работа по созданию запроса. Каждый столбец бланка представляет одно поле, используемое в запросе. Поле может просто принадлежать одной из таблиц, быть вычисляемым (иными словами, его значение рассчитывается на основе одного или нескольких полей таблицы), или итоговым, то есть использующим одну из встроенных функций Microsoft Access.

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

Если была выполнена команда Вид/Имена таблиц, во второй строке бланка запроса Access выведет имя таблицы, из которой выбрано  поле. В третьей строке бланка можно задать сортировку по возрастанию или по убыванию.

Флажки в строке бланка Вывод на экран отвечают за вывод полей в наборе записей. По умолчанию выводятся все поля, включенные в бланк запроса.

Рис. 4. Запрос на основе таблицы тАбитуриенты в режиме

Для ввода условия отбора записей используется строка Условие отбора и строки или. На рис.1. показан запрос на выборку фамилий тех студентов, которые имеют оценки от 4 до 5 баллов.