Как выполнить сортировку данных в access. Сортировка записей в запросе в Microsoft Access. О сортировке и фильтрации

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

Чтобы открыть диалоговое окно , откройте отчет в режиме Конструктора и нажмите кнопку Сортировка и группировка на панели инструментов Конструктор отчетов .

Рис. 12.

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

Разработка интерфейса приложения

Есть несколько способов организации командного интерфейса приложения. Можно создать специальную строку меню или Главную кнопочную форму, чтобы предоставить пользователю удобное средство выбора действий, которые нужно выполнить в приложении. Команды следует группировать в меню или на страницах кнопочной формы по своему назначению так, чтобы пользователю было интуитивно ясно, где должна находиться определенная команда и в каких случаях следует ее выполнять. Обычно для работы с приложением создают специальную форму, которая носит название Главная кнопочная форма и содержит кнопки, позволяющие выбирать основные функции или подсистемы приложения. Такую форму можно создать, как обычно, с помощью Конструктора форм, а можно использовать специальный мастер, который называется Диспетчер кнопочных форм. В базе данных «Борей» создана Главная кнопочная форма без применения мастера. Давайте посмотрим, как аналогичную форму создать с помощью Диспетчера кнопочных форм.

Выберите команду меню Сервис, Служебные программы, Диспетчер кнопочных форм. Нажмите кнопку Да. Теперь мастером создается таблица «Элементы кнопочной формы» и кнопочная форма.

Рис. 13.

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

Рис. 14.

В поле Название кнопочной формы мы можем изменить стандартное название, если это необходимо. Чтобы создать первый элемент, нажмите данную кнопку. Появляется диалоговое окно Изменение элемента кнопочной формы. В поле Текст введите наименование создаваемой кнопки, например Товары. Второе поле Команда позволяет определить действие, которое будет» выполняться после нажатия данной кнопки. Количество кнопок на одной странице формы ограничено числом 8. Это не значит, что их нельзя создать больше, просто это придется делать вручную.

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

Далее в редакторе страниц уже известным способом создадим элементы: Клиенты, Наклейки для клиентов, Телефоны клиентов, Заказы клиентов, которые открывают соответствующие формы. Не забудьте создать кнопку, которая позволит вернуться в Главную кнопочную форму. Для этого нужно связать с ней команду Перейти к кнопочной форме . Закройте это окно, чтобы вернуться к диалоговому окну . В списке страниц у вас должны появиться две страницы.

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

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

Панели команд - это объекты Microsoft Office, которые обеспечивают стандартный способ организации взаимодействия пользователя с приложением Microsoft Office. Они бывают трех типов:

Строка меню;

Контекстное меню;

Панели инструментов.

В своем приложении вы можете использовать как стандартные панели команд Access, настроив их нужным образом, так и специальные пользовательские панели команд.

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

Откройте окно Настройка , например, щелкнув правой кнопкой мыши по панели инструментов и выбрав команду Настройка . Таким способом осуществляется переход в режим настройки панелей команд. По умолчанию открывается вкладка Панели инструментов . Если у вас открылась другая вкладка, раскройте именно эту вкладку. Пока в списке на этой вкладке отображаются только стандартные панели команд. К этому списку нужно добавить новую панель команд типа Строка меню . Нажмите кнопку Создать . В диалоговом окне, запрашивающем имя создаваемой панели команд, введите название: Главное меню и нажмите кнопку ОК. Появится маленькая пустая панель, которая по умолчанию является панелью инструментов. Чтобы превратить ее в строку меню, необходимо изменить ее тип. Для этого выделите элемент Главное меню в списке на вкладке Панели инструментов и нажмите кнопку Свойства . Откроется диалоговое окно Свойства панели инструментов Properties . В раскрывающемся списке тип выберите значение Строка меню .

Кроме типа, для данной панели команд можно задать еще ряд свойств:

Закрепление. Можно задать расположение панели команд на экране: в любом месте, только по горизонтали, только по вертикали или вообще запретить его изменять.

Отображение в меню. Установите этот флажок, если вы хотите, чтобы название этой панели команд отображалось в списке, появляющемся при выполнении команды меню Вид, Панели инструментов (View, Toolbars).

Настройка. Сброс этого флажка запретит изменение данной панели команд.

Изменение размера. Если этот флажок не установлен, изменение размеров данной панели команд будет не возможно.

Перемещение. Сбросьте этот флажок, если нужно запретить перемещение панели команд по экрану.

? отображение и скрытие . Когда этот флажок сброшен, пользователь не будет иметь возможности скрывать и снова отображать панель команд на экране.

Пока наша строка меню пустая. Теперь в нее можно добавить меню - списки команд, раскрывающиеся при выборе меню в строке меню или на панели инструментов. Чтобы добавить меню на панель команд:

· Раскройте вкладку Команды в диалоговом окне Настройка.

· Перетащите элемент Новое меню из списка Команды на новую панель.

· Теперь вы увидите на ней элемент Новое меню.

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

В поле подпись введите название меню: Клиенты.

В поле всплывающее сообщение можно ввести текст всплывающей подсказки.

Поле действие следует оставить пустым. Обычно оно определяет действие, выполняемое при выборе данного элемента панели команд. При выборе меню Клиенты должен раскрываться список команд данного меню. Это будет выполняться автоматически, т.к. в качестве элемента строки меню мы добавили меню.

Поле стиль позволяет определить вид элемента панели команд, в данном случае - меню. Раскрывающийся список имеет следующие значения:

ь По умолчанию - на элементе меню выводятся одновременно значок и надпись;

ь Только текст (всегда) - и на элементе меню и на кнопке выводится только надпись;

ь Только текст (в меню) - выводится надпись на элементе меню и значок на кнопке;

ь Рисунок и текст - и на элементе меню и на кнопке выводится как значок, так и надпись.

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

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

В поле дополнительные сведения можно ввести информацию, которая может быть доступна из процедуры VBA.

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

Закройте окно Свойства элемента меню и будем добавлять в меню команды. Для этого можно использовать ту же вкладку Команды диалогового окна Настройка . Выбрав категорию, а затем команду из выбранной категории, можно перетащить ее в данное меню. Например:

Перетащите в меню те формы, которые мы использовали при создании кнопочной формы в предыдущем разделе: «Клиенты», «Наклейки для клиентов», «Телефоны клиентов», «Заказы клиентов».

Чтобы добавить в строку меню следующее меню со списком команд, нужно снова выбрать на вкладке Команды диалогового окна Настройка категорию Новое меню , затем элемент Новое меню и перетащить его в данное меню, поместив его справа от первого элемента. Чтобы изменить вид меню или подменю, щелкните по соответствующему элементу правой кнопкой мыши. Можно использовать команды появившегося при этом контекстного меню или открыть окно Свойства элемента .

Удаление меню выполняется очень просто. Достаточно в режиме настройки панелей команд перетащить соответствующий элемент в пустую область окна Microsoft Access. Аналогично можно перетаскивать подменю и команды меню из одних меню в другие, также можно команду меню превратить в кнопку на панели инструментов и наоборот. Поскольку меню и панели инструментов являются разными типами одного объекта - панели команд, на панели инструментов можно размещать меню, а в строку меню можно добавлять кнопки.

Чтобы окончательно придать меню профессиональный вид (как в стандартном меню Access), необходимо каждому меню и команде меню назначить клавиши доступа. Буквы, соответствующие этим клавишам, выделяются в названии элемента подчеркиванием. Клавиши доступа используются следующим образом. Для того чтобы раскрыть меню, нужно при нажатой клавише нажать клавишу, соответствующую подчеркнутой букве в названии этого меню. Например, комбинация клавиш + «Ф» (+) раскрывает меню Файл (File). Далее, чтобы выбрать команду меню, достаточно просто нажать клавишу, соответствующую подчеркнутой букве в названии команды.

Чтобы указать символ, который будет определять клавишу доступа, нужно в имени команды (в поле подпись окна свойств элемента меню) вставить перед этим символом знак &, например «&Товары». При этом в разных командах одного меню должны быть использованы обязательно разные символы, определяющие клавиши доступа, хотя в разных меню символы могут совпадать.

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

Закройте окно Настройка.

Раскройте список форм в окне базы данных приложения «Борей», выделите форму «Товары» и перетащите ее в строку меню, которое мы только что создали. В строке меню появится кнопка со значком и названием формы, при нажатии которой открывается форма «Товары».

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

Создается пользовательская панель инструментов аналогично строкам меню:

Снова откройте окно Настройка, щелкнув правой кнопкой мыши в области панелей команд окна приложения.

В появившемся диалоговом окне раскройте вкладку Панели инструментов.

Нажмите кнопку Создать.

В появившемся диалоговом окне введите имя новой панели инструментов Мои макросы и нажмите кнопку ОК. Появится пустая панель инструментов.

В данном случае не нужно менять ее тип (по умолчанию создается именно панель инструментов), раскройте вкладку Команды.

Перетащите этот макрос с помощью мыши на пустую панель инструментов.

Вы можете изменить внешний вид данной кнопки. Для этого в диалоговом окне Настройка нажмите кнопку Изменить выделенный объект или щелкните правой кнопкой мыши по только что созданной кнопке. Отобразится контекстное меню. При этом режим отображения кнопки помечен как Значок и текст . Но можно поместить на кнопке только значок, или только текст. Если вы хотите изменить текст на кнопке, введите этот текст в поле Имя (по умолчанию в этом поле отображается имя макроса).

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

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

Откройте диалоговое окно Настройка и выделите ту кнопку на панели инструментов, с которой нужно скопировать значок.

Выберите в контекстном меню команду Копировать значок на кнопке.

Выделите кнопку, значок которой нужно изменить.

Нажмите кнопку Изменить выделенный объект в диалоговом окне Настройка.

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

С помощью диалогового окна свойств кнопки можно изменить текст всплывающей подсказки и задать клавиши быстрого вызова.

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

В режиме настройки выделите кнопку на панели инструментов. В диалоговом окне Настройка нажмите кнопку Изменить выделенный объект.

Выберите в контекстном меню команду Свойства. Появится диалоговое окно свойств кнопки.

Введите желаемый текст в поле Всплывающая подсказка .

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

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

Теперь определим структуру отчета, задавая условия группировки и сортировки записей. Эти условия задаются в диалоговом окне Сортировка и группировка (Sorting and Grouping), которое появляется при нажатии кнопки с таким же названием на панели инструментов.

Чтобы создать группу, нужно задать поле отчета, по которому будут группироваться записи, и установить значения свойств Заголовок группы (Group Header) и Примечание группы (Group Footer) равными Да (Yes). Первый уровень группировки в нашем примере будет определяться полем "Название Клиента " (Company-Name). Выберите это поле из раскрывающегося списка в первой строке окна Сортировка и группировка (Sorting and Grouping). Поле справа в этой строке, определяющее порядок сортировки, будет по умолчанию иметь значение По возрастанию (Ascending). Установите значения свойств Заголовок группы (Group Header) и Примечание группы (Group Footer) в Да (Yes). После этого в области выделения первой строки (в окне) появится символ группировки, а в отчете будут отображены два раздела: Заголовок группы "Название " (CompanyName Header) и Примечание группы "Название " (CompanyName Footer).

Второй уровень группировки будет организован по полю "КодЗаказа " (OrderlD). Заполните аналогичным образом его свойства в окне Сортировка и группировка (Sorting and Grouping).

Кроме того, что мы задали два уровня группировки для нашего отчета, можно еще определить порядок сортировки в пределах самой внутренней группы. В третьей строке окна Сортировка и группировка (Sorting and Grouping) выберите поле "Марка" (ProductName), чтобы отсортировать товары в заказе по алфавиту. После этого отчет примет вид, показанный на рис. 10.19.

Уровень группировки по полю "КодЗаказа" оказался вложенным. И таких уровней вложенности в Access 2002 может быть до 10.

Для каждой группы, кроме свойств Заголовок группы (Group Header) и Примечание группы (Group Footer), которые позволяют вставлять в отчет дополнительные разделы, можно задать еще три свойства: Группировка (Group On), Интервал (Group Interval) и Не разрывать (Keep Together).

Свойства Группировка (Group On) и Интервал (Group Interval) связаны между собой и в совокупности определяют, каким образом мы хотим группировать данные. Значения, которые может принимать свойство Группировка (Group On), зависят от типа данных группирующего поля. Обычно данные группируются по каждому значению поля, т. е. каждому значению поля должна соответствовать отдельная группа. Тогда свойство Группировка По полному значению (Each Value), а значение свойства Интервал (Group Interval) должно быть равным 1. В нашем примере для поля "Название" установите эти свойства именно так.

При группировке по полю с текстовым содержимым допускается начинать новую группу всякий раз, когда изменится первый или несколько первых символов значения поля. В этом случае свойство Группировка (Group On) должно иметь значение По первым знакам (Prefix Characters), а свойство Интервал (Group Interval) будет определять, сколько первых символов должно использоваться для образования новой группы. Если это значение равно 1, то для каждой буквы алфавита будет создана Сдельная группа - это позволяет создавать отчеты типа Предметного указателя в книгах. Примером такого отчета является отчет "Список товаров " (Alphabetical List of Products) в базе данных "Борей" (Northwind ).

Рис. 10.19 . Структура отчета и условия сортировки и группировки

Для числового поля "КодЗаказа " (OrderID) мы оставляем значение свойства Группировка (Group On) равным По полному значению (Each Value), как это установлено по умолчанию. Значение свойства Интервал (Group Interval) останется равным I, т. к. нам нужно создать отдельную группу для каждого заказа. Однако свойство Группировка (Group On) позволяет группировать числовые данные и по диапазонам значений. В этом случае нужно установить значение данного свойства равным Интервал (Interval), а значение свойства Интервал (Group Interval) равным числу, которое определяет диапазон группировки. Например, если числовое поле содержит возраст человека, то значение 5 свойства Интервал (Group Interval) будет определять диапазоны возрастов от 0 до 4, от 5 до 9, от 10 до 14 и т. д.

Для поля типа Дата/время свойство Группировка (Group On) кроме значения по умолчанию По полному значению (Each Value) может принимать следующие значения: По годам (Year), По кварталам (Qtr), По месяцам (Month), По неделям (Week), По дням (Day), По часам (Hour), По минутам (Minute). Значение свойства Интервал (Group Interval) определяет число выбранных единиц измерения в диапазоне. Например, если значение свойства Группировка (Group On) установлено равным По месяцам , а Интервал (Group Interval) имеет значение 1, то данные будут группироваться помесячно.

Свойство Не разрывать (Keep Together) позволяет управлять тем, как группа будет, размещаться на странице. Если группы небольшие, то лучше всего установить значение этого свойства равным Вся группа (Whole Group). Тогда при печати отчета вся группа, т. е. заголовок группы, все записи из области данных и примечание группы будут размещаться на одной странице (если вся группа не помещается на текущую страницу, она продолжится со следующей страницы), а каждая следующая группа будет начинаться с новой страницы (если только она не помещается целиком на текущей странице). Если группа может содержать столько данных, что они не поместятся на одной странице, то лучше установить значение этого свойства равным С первыми данными (With First Detail). В этом случае заголовок группы размещается на текущей странице, только если на ней помещается также первая строка данных, в противном случае вся группа переносится на следующую страницу.

Свойство Не разрывать (Keep Together) для группы связано с аналогичным свойством раздела отчета. Эти свойства должны быть согласованы. Например, если в группе установлено значение свойства Не разрывать (Keep Together) равным Вся группа (Whole Group), то значения свойства Не разрывать (Keep Together) соответствующих разделов отчета должны иметь значения равными Да (Yes). В противном случае приоритет имеет свойство, заданное в окне Сортировка и группировка (Sorting and Grouping).

Сам отчет также имеет свойство Неразрывная группа (Grp Keep Together), которое применяется для отчетов, печатающихся в несколько колонок. Оно действует только для групп, у которых значение свойства Не разрывать (Keep Together) установлено равным Вся группа (Whole Group) или С первыми данными (With First Detail). Если же установлено значение Нет (No), то свойство Неразрывная группа (Grp Keep Together) игнорируется. Данное свойство отчета может иметь значения На странице (Per Page) и В столбце (Per Column). В первом случае группа печатается без разрыва на странице, а во втором - без разрыва в колонке (полосе) отчета.

Замечание
В ячейки Поле/выражение (Field/Expression) окна Сортировка и группировка (Sorting and Grouping) можно вводить не только названия полей, но и выражения, т. е. группировка может выполняться по значению выражения. Ввод выражения начинается со знака равенства (=) так же, как в свойствах форм и отчетов
.

Свойство OrderBy (Порядок сортировки) служит для определения способа сортировки записей в форме, запросе, отчете или таблице. Возвращает доступное для чтения и записи значение типа String .

выражение .OrderBy

выражение (обязательно). Выражение, возвращающее один из объектов из списка "Применение".

Замечания

Свойство OrderBy является строковым выражением, представляющим имя поля или полей, по которым вы хотите отсортировать записи. При использовании нескольких полей их имена разделяются запятыми (,). Свойство OrderBy служит для сохранения значения сортировки и применения его в дальнейшем. Значения свойства OrderBy сохраняются вместе с объектами, в которых они создаются. Они загружаются автоматически при открытии объекта, однако не применяются автоматически.

При настройке свойства OrderBy путем ввода одного или нескольких имен полей записи сортируются в алфавитном порядке. Аналогичным образом Visual Basic для приложений (VBA) по умолчанию сортирует эти поля в порядке возрастания.

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

Свойство OrderBy можно задать с помощью страницы свойств объекта, макроса или VBA.

Для отчетов свойству OrderByOn (Сортировка включена) необходимо присвоить значение Yes (Да), чтобы применить порядок сортировки, указанный свойством OrderBy объекта. Для форм следует выбрать поле, по которому будут сортироваться записи, и на вкладке Главная в группе Сортировка и фильтр щелкнуть нужный порядок сортировки. Свойство OrderByOn также можно задать для форм или отчетов с помощью VBA.

Если задать свойство OrderBy для открытого отчета, будут запущены процедуры обработки событий Close (Закрытие) и Open (Открытие) отчета.

Примечание: Когда создается объект, он наследует свойства RecordSource (Источник записей), Filter (Фильтр), OrderBy (Порядок сортировки) и OrderByOn (Сортировка включена) таблицы или запроса, из которых он создан. Для форм и отчетов унаследованные фильтры не применяются автоматически при открытии объекта.

Сортировка, поиск и фильтрация данных

Данные, которые хранятся в таблицах базы данных, могут быть эффективно использованы только при условии если существуют простые и доступные средства поиска нужной информации. Таблицы могут содержать огромное число записей, и хорошая СУБД должна обеспечить возможность быстро и легко найти и отобрать среди них нужные. Access 2002 является в этом отношении примером того, как можно при выполнении этих операций обеспечить максимальное удобство для пользователей и в то же время эффективность обработки больших объемов данных.

Операция сортировки данных используется всегда для удобства нахождения нужной информации. Когда на экране (или на бумаге) отображается таблица, гораздо легче найти нужную строку, если эти строки упорядочены. Вы привыкли к тому, что табличные данные упорядочены по алфавиту, по дате, по увеличению или уменьшению значений в столбцах, содержащих числа. Но в разных ситуациях мы хотели бы сортировать строки по разным признакам (столбцам таблицы). В идеале это должно выполняться легким движением руки. Именно так и позволяет делать Access. По умолчанию, когда таблица открывается в режиме Таблицы, она упорядочивается по значению ключевого поля. Если ключевое поле для таблицы не определено, записи выводятся в порядке их ввода в таблицу. Если нужно отсортировать записи по значению другого поля, достаточно установить курсор на любую строку соответствующего столбца и нажать одну из кнопок на панели инструментов:Сортировка по возрастанию (Sort Ascending) или Сортировка по убыванию (Sort Descending).

Другой способ выполнения этой операции: щелкнуть правой кнопкой мыши по любой строке нужного столбца и выбрать из контекстного меню (рис. 1) соответствующую команду.

Таким образом, можно упорядочить записи по любому столбцу таблицы. Ограничения существуют только на тип данных, которые можно упорядочивать - нельзя сортировать значения полей типа MEMO, гиперссылки или объекты OLE.

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

· При сортировке в возрастающем порядке записи, содержащие пустые поля (с пустыми значениями), указываются в списке первыми.

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

· При сохранении таблицы сохраняется и порядок ее сортировки.

Рис. 1.

Замечание

Порядок сортировки зависит от настроек языка, определенных в диалоговом окне Параметры (Options) при создании базы данных. Чтобы изменить эту настройку, необходимо выбрать в меню Сервис (Tools) команду Параметры (Options), открыть вкладку Общие (General) и в поле Порядок сортировки базы данных(New database sort order) выбрать нужный язык.

Если вы изменили порядок сортировки записей в таблице, а потом решили ее закрыть, Access запрашивает, хотите ли вы сохранить изменения макета. Если вы ответите Да(Yes), то новый порядок сортировки сохранится и воспроизведется, когда таблица будет открыта в следующий раз. Для того чтобы вернуться к первоначальному порядку сортировки (по значению ключевого поля), необходимо выполнить команду меню Записи, Удалить фильтр (Records, Remove Filter/Sort).

Иногда нужно выполнить сортировку по значению нескольких полей. Для этого переместите сначала сортируемые столбцы таким образом, чтобы они оказались, во-первых, рядом, а во-вторых, с учетом приоритетов, - приоритеты устанавливаются слева направо, т. к. первыми будут сортироваться значения в крайнем левом столбце. После этого нужно выделить все столбцы и нажать, соответственно, кнопку Сортировка по возрастанию (Sort Ascending) или Сортировка по убыванию (Sort Descending) на панели инструментов.

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

Фильтр по выделению

1. Запустите Microsoft Access, а затем откройте базу данных

2. В поле формы, подчиненной формы, таблицы или подтаблица, выберите один экземпляр значение, которое требуется отфильтровать по (Например, имя или номер).

3. На Записей Выберите пункт Фильтр, а затем нажмите кнопку Фильтр по выделению.

4. Повторите шаги 2 и 3, пока не будет иметь набор записей Вы ищете.

ПРИМЕЧАНИЕ: Можно также фильтровать записи, которые не имеют определенное значение. После выбора значения, щелкните правой кнопкой мыши и выберите команду Фильтр с исключением выделенного.

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

1. Откройте форму в режиме формы или таблицы, запроса или формы в

Представление таблицы данных. Фильтрация записей в подтаблице отображения подтаблицы щелкнув его индикатор развертывания.

2. На Записей Выберите пункт Фильтр, а затем нажмите кнопку Фильтр по форме Чтобы перейти в окно обычного фильтра.

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

1. Выберите поле для указания критерии.

2. Введите условие отбора, выбрав значение, которое вы Поиск в списке значений поля (если список содержит значения полей), или введите значение в поле.

3. Чтобы найти записи, в котором определенное поле имеет тип пустые или непустые, Имеет значение Null -или-Не пусто в поле.

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

5. На Фильтр меню, нажмите кнопку Применение фильтра чтобы просмотреть результаты фильтрации.

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

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

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

3. Нажмите клавишу ВВОД, чтобы применить фильтр, а затем закройте контекстное меню.

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

1. Откройте форму в режиме формы или таблицы, запроса или формы в Представление таблицы данных.

2. Щелкните в форме, подчиненной формы, таблицы, или подтаблица, который требуется отфильтровать.

3. На Записей Выберите пункт Фильтр, а затем нажмите кнопку Расширенный фильтр.

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

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

6. В Условия для полей, которые включены, введите значение в ячейке, При поиске или введите выражение.

7. На Фильтр меню, нажмите кнопку Применение фильтра чтобы просмотреть результаты фильтрации.

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

О сортировке и фильтрации

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

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

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

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

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

В нашем примере мы будем выполнять сортировку по таблице. Однако вы можете сортировать записи в любом объекте Access. Процедура в основном такая же.

Для сортировки записей:


  • Теперь таблица будет отсортирована по выбранному полю.
  • Чтобы сохранить новый вид, нажмите кнопку « Сохранить» на панели быстрого доступа.
  • После сохранения сортировки записи будут отсортированы таким образом, пока вы не выполните другой сортировку или не удалите текущий. Чтобы удалить сортировку, просто нажмите команду «Удалить сортировку».

    Фильтрация записей

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

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

    В наших примерах и пояснениях мы будем применять фильтры к таблицам. Однако вы можете применять фильтры к любому объекту Access. Процедура в основном такая же.

    Чтобы создать простой фильтр:

  • Нажмите «ОК» . Фильтр будет применен. В таблице наших клиентов теперь отображаются только клиенты, которые живут в Кэри.

  • Переключение фильтра позволяет включать и выключать его. Чтобы просмотреть записи без фильтра, просто нажмите кнопку Toggle Filter . Чтобы восстановить фильтр, щелкните его еще раз.

    Создание фильтра из выделения

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

    Чтобы создать фильтр из выделения:

  • Фильтр будет применен. В нашей таблице теперь отображаются только продукты со словом шоколад в их именах.

  • Создание фильтра из поискового запроса

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

    Фильтрация текста по поисковому запросу

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

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

    Чтобы фильтровать текст по поисковому запросу:


    Фильтрация чисел с поисковым термином

    Процесс фильтрации номеров с поисковым термином аналогичен процессу фильтрации текста. Однако при работе с числами доступны различные параметры фильтрации. В дополнение к Равно и не равно, вы можете выбрать:

    • Больше, чем включать только записи с числами в этом поле, которые больше или равны числу, которое вы вводите
    • Меньше, чем включать только записи с номерами в этом поле, которые меньше или равно числу, которое вы вводите
    • Между включениями записей с цифрами, которые попадают в определенный диапазон

    Чтобы фильтровать числа по поисковому запросу:

    Конкретные типы чисел могут включать в себя другие параметры фильтрации. Например, даты, хранящиеся в числовой форме (mm / dd / yy-eg, 12/01/2010), включают опции для фильтрации по периодам времени.