Чтение онлайн

ЖАНРЫ

Microsoft Access 2007

Днепров Александр Г.

Шрифт:

для сортировки по возрастанию или кнопку

для сортировки по убыванию.

Результат сортировки зависит от типа данных поля:

• значения текстовых полей упорядочиваются по алфавиту;

• числа и денежные суммы упорядочиваются по величине;

• даты упорядочиваются в хронологическом порядке;

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

Рис. 2.29. Группа команд Сортировка и фильтр вкладки Главная

Для полей с типом данных Поле МЕМО , Поле объекта OLE , Гиперссылка и Вложение сортировка не поддерживается.

Время сортировки в таблице с большим количеством записей значительно сокращается, если для поля был создан индекс (см. подраздел «Индексирование»).

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

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

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

2. Выделите диапазон столбцов для сортировки. Для этого щелкните кнопкой мыши на названии первого столбца, затем нажмите клавишу Shift и, удерживая ее нажатой, щелкните кнопкой мыши на названии последнего столбца.

3. Откройте на ленте вкладку Главная и нажмите кнопку

для сортировки по возрастанию или кнопку

для сортировки по убыванию.

Чтобы созданная сортировка была применена при следующем открытии таблицы, сохраните изменения, нажав сочетание клавиш Ctrl+S .

Далее рассмотрим применение фильтра для отбора записей таблицы.

Фильтрация

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

В программе Access предусмотрены следующие типы фильтров:

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

• фильтр по форме позволяет отбирать записи по значениям нескольких столбцов;

• расширенный фильтр позволяет использовать сложные условия отбора.

Простой фильтр и фильтр по выделенному легко создать, однако фильтр по форме предоставляет более гибкие возможности отбора записей. Расширенный фильтр имеет много общего с запросом на выборку (см. гл. 5).

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

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

1. Перейдите в режим конструктора (кнопка Режим вкладки Главная ).

2. На вкладке Конструктор нажмите кнопку Страница свойств .

3. В появившемся окне свойств таблицы (см. рис. 2.24) щелкните кнопкой мыши на значении свойства Фильтр при загрузке . Нажмите кнопку

справа от значения свойства и выберите из списка значение Да .

4. Сохраните изменения, нажав сочетание клавиш Ctrl+S .

5. Вернитесь в режим таблицы (кнопка Режим вкладки Главная или вкладки Конструктор ).

Теперь, когда для свойства Фильтр при загрузке установлено значение Да , для сохранения фильтра после создания или изменения достаточно нажать сочетание клавиш Ctrl+S . Сохраненный фильтр будет доступен при следующем открытии таблицы.

Для управления фильтрами служит группа команд Сортировка и фильтр вкладки Главная (см. рис. 2.29). Чтобы включить или отключить созданный фильтр, нажмите кнопку Применить фильтр . Чтобы удалить фильтр, нажмите кнопку Дополнительно и в появившемся меню выберите пункт Очистить все фильтры .

Приступим теперь к созданию фильтров. Вначале рассмотрим создание простейших фильтров.

Простой фильтр и фильтр по выделенному

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

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

Если вы хотите создать простой фильтр, выполните следующие действия.

1. Щелкните кнопкой мыши в любой ячейке столбца.

2. На вкладке Главная нажмите кнопку Фильтр . На экране появится окно сортировки и фильтрации (рис. 2.30).

Рис. 2.30. Окно сортировки и фильтрации

3. Создать условие отбора можно одним из двух способов:

• в перечне всех значений поля снимите флажок Выделить все . Затем установите флажки для тех значений поля, которые необходимо включить в фильтр. Нажмите кнопку ОК . В результате будут отобраны те записи, в которых значение поля совпадает с одним из значений, отмеченных флажком;

• щелкните кнопкой мыши на пункте меню, расположенном непосредственно над перечнем значений: в зависимости от типа данных этот пункт может называться Текстовые фильтры , Числовые фильтры или Фильтры дат . В подменю выберите один из встроенных фильтров (рис. 2.31), затем, следуя появляющимся на экране инструкциям, введите константы, с которыми будут сравниваться значения поля. Например, если для числового поля выбирается встроенный фильтр Между , программа Access предлагает ввести нижнюю и верхнюю границу интервала значений.

Рис. 2.31. Текстовые фильтры

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

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

2. На вкладке Главная нажмите кнопку Выделение . Затем в появившемся меню выберите один из встроенных фильтров.

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

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

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

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

Следующий фильтр, который будет рассмотрен, – это фильтр по форме.

Фильтр по форме

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

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

1. Откройте таблицу в режиме таблицы. На вкладке Главная в группе команд Сортировка и фильтр нажмите кнопку Дополнительно , затем в появившемся меню выберите пункт Изменить фильтр . На экране появится форма для создания фильтра (рис. 2.32). Форма содержит те же поля, что и сама таблица, и может состоять из нескольких вкладок. Значки вкладок располагаются внизу формы. На каждой вкладке можно заполнить только одну строку.

Рис. 2.32. Форма для создания фильтра

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

• выберите значение из списка (например, чтобы в таблице Заказы отобразить заказы одного клиента, в поле Клиент выберите номер этого клиента);

• введите выражение (например, чтобы отобразить заказы за период с начала года до текущей даты, введите в поле Дата выражение >= #01.01.2008# AND <= Date). Сведения о выражениях вы можете найти в подразд. «Условие на значение».

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

3. Щелкните кнопкой мыши на значке вкладки Или и введите группу условий, аналогично пункту 2. При этом появится еще одна вкладка Или , поэтому можно ввести несколько групп условий.

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

4. Чтобы отобразить результат фильтрации, нажмите на вкладке Главная кнопку Применить фильтр .

...

Совет

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

И, наконец, рассмотрим расширенный фильтр.

Расширенный фильтр

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

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

1. Откройте таблицу в режиме таблицы. На вкладке Главная в группе команд Сортировка и фильтр нажмите кнопку Дополнительно , затем в появившемся меню выберите пункт Расширенный фильтр . На экране появится вкладка (или окно) создания расширенного фильтра (рис. 2.33).

Рис. 2.33. Расширенный фильтр

В нижней части окна расположена сетка конструктора. Каждый столбец сетки содержит условия на значение одного из полей таблицы. Если для таблицы уже был создан фильтр (например, фильтр по форме), то в сетке отображаются параметры этого фильтра. Однако будет рассмотрен случай, когда сетка пуста и фильтр создается «с нуля».

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

3. Щелкните кнопкой мыши на первой ячейке строки Сортировка . Выберите из списка направление сортировки записей по значениям этого поля.

4. Щелкните кнопкой мыши на первой ячейке строки Условие отбора . Введите выражение, задающее условие на значение поля. Например, чтобы отобразить заказы за период с начала года до текущей даты, введите в поле Дата выражение >= #01.01.2008# AND <= Date. Сведения о выражениях вы можете найти в подразд. «Условие на значение» выше.

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

6. Если требуется задать несколько групп условий, введите их в следующие строки таблицы. Запись таблицы попадет в результирующий набор, если она удовлетворяет одновременно всем условиям в какой-либо из строк. Иными словами, наборы записей, отобранные с помощью каждой строки расширенного фильтра, объединяются.

7. Чтобы отобразить результат фильтрации, нажмите на вкладке Главная кнопку Применить фильтр .

8. На основе расширенного фильтра можно быстро создать запрос. Для этого вернитесь на вкладку (или в окно) создания расширенного фильтра. На ленте откройте вкладку Главная , в группе команд Сортировка и фильтр нажмите кнопку Дополнительно и в появившемся меню выберите пункт Сохранить как запрос . В появившейся панели введите название запроса и нажмите кнопку ОК .

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

Печать таблицы

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

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

Более подробные сведения о печати документов приведены в справочной системе Windows ( Пуск ? Справка и поддержка , раздел Печать и факс ).

На этом завершается изучение работы с таблицами. Подведем итоги.

Резюме

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

Далее объектом изучения станут формы ввода данных. Их созданию и использованию посвящена следующая глава.

Глава 3 Работа с формами

Создание новой формы

Изменение существующей формы

Печать формы

Работа с формой

Резюме

Формой называется объект базы данных, используемый для просмотра, ввода или изменения данных. По сравнению с ручным вводом данных, интерфейс, основанный на формах, позволяет автоматизировать процесс путем добавления в форму функциональных элементов, ввести проверку данных, настроить представление данных для просмотра. Грамотно созданная форма ускоряет работу с базой данных и делает ее схожей с уже привычной для пользователя работой с окнами Windows. В Microsoft Office Access 2007 созданы новые средства создания и изменения форм, которые и будут рассмотрены в данной главе.

Поделиться с друзьями: