Конструктор таблиц

Конструктор таблиц

Access

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

Базы данных

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

· мастер таблиц;

· конструктор таблиц;

· типы данных;

· список подстановки;

· связь таблиц;

· значение по умолчанию;

· ограничение на значение поля;

· индекс.

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

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

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

Упражнение 1. Мастер таблиц

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

1. Запустите Microsoft Access, выполнив соответствующую команду меню Пуск > Программы.

2. В появившемся в области задач приложения окне Создание файл в разделе Создание щелкните на пункте Новая база данных (рис. 1).

Откроется окно диалога Файл новой базы данных.

Рис. 1.Окно Microsoft Access

3. Выберите для размещения новой базы данных папку Мои документы. В поле Имя файла введите имя Контакты. Затем щелкните па кнопке.



Примечание

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

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

4. Щелкните на кнопке Таблицы.

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

Рис. 2.Окно базы Конструктор таблиц данных

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

6. Выберите положение переключателя Деловые.

7. В списке Образцы таблиц выберите пункт Контакты.

8. Щелкните на пункте Имя списка Образцы полей.

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

10. Повторяя шаги 8 и 9, добавьте в список Поля новой таблицы поля Фамилия, Адрес, НазваниеКомпании и РабочийТелефон.

11. Щелкните на кнопке Далее.

12. В поле второго окна мастера введите слово Контакты, которое будет играть роль имени таблицы. Затем щелкните на кнопке Далее.

Рис. 3.Мастер создания таблиц

13. В третьем окне мастера щелкните на кнопке Готово. Мастер сгенерирует Конструктор таблиц таблицу и откроет ее в режиме ввода данных.

Обратите внимание: поскольку во втором окне осталось выбранным положение переключателя Microsoft Access автоматически определяет ключ (Yes, Set A Primary Key For Me), Access добавляет в таблицу дополнительное ключевое поле Код_ Контакты (КонтактыЮ), которое играет роль уникального идентификатора записей.

Упражнение 2. Таблицы

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

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

2. Введите фамилию в поле Фамилия.

3. Заполните все остальные поля первой записи.

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

Рис. 4.Таблица данных

5. Щелкните на заголовке Фамилия правой кнопкой мыши и выберите команду Конструктор таблиц Переименовать.

6. Введите слово Название, которое заменит подсвеченный заголовок Фамилия.

7. Повторив шаги 5 и 6, верните столбцу название Фамилия.

8. Щелчком на кнопке Первая запись переместите указатель теку щей записи в начало таблицы.

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

10. Щелкните на кнопке Удалить запись панели инструментов.

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

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

Конструктор таблиц

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

Упражнение 3. Структура таблицы

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

1 Щелчком на кнопке Окно базы данных переключитесь на список таблиц базы данных.

2 Дважды щелкните на значке Создание таблицы в режиме конструктора. Окно конструктора, показанное на рис. 5, состоит из двух частей. В верхней отображается список полей таблицы, а в нижней — свойства выделенного поля.

3 Введите слово Дата, которое будет играть роль названия нового поля.

4 Щелкните на ячейке Тип данных первой строки списка полей. Здесь необходимо выбрать тип поля, который определяет структуру и размер данных.

Рис. 5.Конструктор таблиц

5 Щелкните Конструктор таблиц на появившейся стрелке раскрывающегося списка ячейки Тип данных и выберите пункт Дата/время.

6 Нажмите клавишу Tab и введите расшифровку назначения поля: Дата контакта. Такие описания вводить не обязательно, но их наличие помогает разобраться в структуре таблицы.

7 Щелкните на второй ячейке столбца Имя поля и введите имя Описание.

8 Задайте для второго поля тип Текстовый.

9 Укажите назначение поля в соответствии с рис. 5.

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

10 Добавьте еще одно поле с именем Код_Контакты и типом Числовой.

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

11 Добавьте поле Ключ и назначьте ему тип Счетчик. Такой тип данных избавляет пользователя от необходимости ввода значений ключевого поля и инициирует автоматическую генерацию уникальных значений.

12 Сохраняя активной строку Ключ, щелкните на кнопке Ключевое поле. На этой строке появится значок ключа, показывающий особый статус поля.

13 Щелкните на кнопке закрытия окна конструктора.

14 Access спросит о необходимости сохранения структуры таблицы. В ответ щелкните на кнопке Да.

15 В открывшемся окне диалога введите имя Список.

Рис. 6.Ввод имени таблицы

16 Щелкните на кнопке ОК.

Упражнение 4. Список подстановки

Пришло время наполнить таблицу Список конкретной информацией. Для этого выполните Конструктор таблиц следующие шаги.

1 В окне базы данных откройте список таблиц и дважды щелкните на значке Список. Выбранная таблица откроется в режиме просмотра данных.

2 Добавьте несколько записей в соответствии с рис. 7.

Рис. 7.Список состоявшихся контактов

Примечание

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

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

3 Щелкните на Конструктор таблиц кнопке Вид панели инструментов. Откроется окно конструктора таблицы.

4 В списке типа данных для поля Код_Контакты выберите пункт Мастер подстановок.

5 В первом окне мастера оставьте выбранным положение переключателя Объект «столбец подстановки» будет использовать значения из таблицы или запроса и щелкните на кнопке Далее. Три положения переключателя второго окна мастера выводят на экран список таблиц, запросов или объединяют эти два списка. Здесь нужно выбрать таблицу или запрос на роль источника подстановки. В нашем случае база данных кроме таблицы Список содержит только один объект — таблицу Контакты, которая и окажется выбранной в окне мастера.

6 Щелкните на кнопке Далее. Третье окно мастера, показанное Конструктор таблиц на рис. 8, предлагает выбрать из таблицы Контакты поля, участвующие в подстановке. Этот список обязан содержать то поле, значения которого должны помещаться в поле Код_Контакты, то есть одноименное поле таблицы Контакты.

7 Щелкните на пункте Код_Контакты.

Рис. 8.Мастер подстановок

Рис. 9.Параметры подстановки

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

9 Добавьте в список Выбранные поля пункты Фамилия и Имя.

10 Затем щелкните на кнопке Далее.

11 В следующем окне мастер продемонстрирует два столбца таблицы-источника Конструктор таблиц, скрыв столбец Код_Контакты, содержащий идентификатор записи. Щелкните на кнопке Далее.

12 В поле последнего столбца введите название Контакт, которое заменит имя столбца Код_Контакты, и щелкните на кнопке Готово.

13 В появившемся окне диалога щелчком на кнопке Да подтвердите необходимость сохранения построенной структуры.

Примечание

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

14. Щелкните на кнопке Вид, чтобы снова переключиться в режим ввода данных.

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

Рис. 10.Список подстановки

15 Щелкните на нижней ячейке столбца Дата и введите дату 10.10.97.

16 Нажмите клавишу Tab и напечатайте текст Письмо с предложениями о сотрудничестве.

17 Снова нажмите клавишу Tab и щелкните на появившейся кнопке раскрывающегося списка, как показано на рис. 10. Теперь вы можете выбирать людей из списка подстановки, сформированного на базе полей Фамилия и Имя таблицы Контакты Конструктор таблиц.

18 Щелкните на втором пункте списка.

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

Упражнение 5. Связь таблиц

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

1 Выберите команду Сервис > Схема данных. Откроется окно, схематически изображающее связи базы данных. На рис. 11 видно, что линия связи соединяет поля Код_Контакты таблицы Контакты и Контакт таблицы Список.

Примечание

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

Рис. 11.Схема данных

Для тренировки давайте удалим связь, а затем создадим ее заново.

2. Щелчком выделите линию связи.

3. Нажмите клавишу Delete. В ответ на появившийся запрос щелкните на кнопке Да. Связь исчезнет.

4. Поместите Конструктор таблиц указатель мыши на пункт Код_Контакты таблицы Контакты.

5. Нажмите кнопку мыши и перетащите указатель на поле Контакт таблицы Список.

6. В открывшемся окне диалога щелкните на кнопке Создать. Связь появится вновь.

Чтобы настроить параметры связи, выполните следующие шаги.

7. Дважды щелкните на линии связи. Откроется окно диалога, показанное на рис. 16.12.

Рис. 12.Параметры связи

Примечание

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

7. Установите Конструктор таблиц флажок Обеспечение целостности данных. Этот режим не позволит Access оставлять в таблице Список записи, для которых нельзя подобрать запись таблицы Контакты с подходящим значением поля Код_Контакты.

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

Примечание

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

9. Щелкните на кнопке ОК.

10. Закройте окно Схема данных.

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

12. Щелкните на знаке «плюс» записи для Петра Петрова. Откроется вложенная таблица, содержащая те записи таблицы Список, значение поля Код_Контакты которых равно величине одноименного поля записи для Петра Петрова (рис. 13).

Рис. 13.Выборка данных из связанной таблицы

Примечание

При раскрытии фрагмента связанной таблицы знак «плюс» превращается в знак «минус». Чтобы скрыть дополнительную таблицу, щелкните на нем еще Конструктор таблиц раз.

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

Упражнение 6. Параметры поля

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

ТАБЛИЦА 1. Типы данных

Название типа Назначение
Текстовый (Text) Текст длиной до 255 символов
Поле MEMO (Memo) Текст длиной до 65 000 символов
Числовой (Number) Числа различных форматов
Дата/время (Date/Time) Дата и/или время
Денежный (Currency) Денежные значения различных Конструктор таблиц форматов
Счетчик (AutoNumber) Счетчик, который автоматически увеличивается на единицу с добавлением каждой новой записи
Логический (Yes/No) Величины, способные принимать только два значения: да/нет или 1/0
Поле объекта OLE (OLE Object) Поля, позволяющие вставлять рисунки, звуки и данные других типов
Гиперссылка (Hyperlink) Ссылки, дающие возможность открывать объект Access (таблицу, форму, запрос и т. п.), файл другого приложения или web-страницу


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

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

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

3. Щелкните на поле Дата.

Рис. 14.Выбор формата

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

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

5. Введите в поле Значение по умолчанию функцию Date(), которая возвращает текущую дату. В некоторых случаях требуется не только задать тип данных поля, но и ограничить его возможные значения некоторым интервалом или более сложным правилом отбора. Такое правило вводится в поле Условие на значение. Предположим, вы точно знаете, что все контакты, которые будут заноситься в список, состоятся после 1 января 1999 г. Чтобы избежать ошибок, можно заставить Access сообщать вам о вводе неверной даты. Для Конструктор таблиц этого выполните следующие шаги.

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

7. Необходимо, чтобы дата записи была позднее, то есть больше, даты 1 января 1999 г. Поэтому щелкните на кнопке >, чтобы добавить нужное условие.

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

8. Дважды щелкните на папке Функции в левом списке построителя выражений.

9. Щелкните на папке Встроенные функции, чтобы вывести список стандартных функций Access.

10. В среднем списке выберите категорию Дата/время.

11. Двойным щелчком на имени функции DateValue добавьте ее в поле выражения. Вместо местозаполнителя аргумента «stringexpr» нужно ввести конкретную дату в строковом формате.

12. В поле выражения щелчком выделите текст «stringexpr», а затем напечатайте "1.1.99".

13. Щелкните на кнопке ОК.

Рис. 15.Параметры поля Дата

14. В поле Сообщение об ошибке введите текст Неверная дата, который будет появляться при вводе даты, более ранней, чем 1 января 1999 г. Окончательный набор параметров поля Конструктор таблиц Дата показан на рис. 15.

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

Давайте изучим влияние настроенных параметров на поведение базы данных.

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

17. Щелкните в ячейке Дата второй строки, измените Конструктор таблиц ее содержимое на 19.11.95 и нажмите клавишу Tab, чтобы перейти к следующему полю. Так как модифицированная дата предшествует 1 января 1999 г., что противоречит настроенному условию, Access не позволит убрать курсор из текущей ячейки и откроет окно сообщения с текстом, введенным вами в поле Сообщение об ошибке конструктора таблицы на шаге 14. Такое сообщение будет появляться до тех пор, пока вы не скорректируете дату.

18. Щелкните на кнопке ОК.

19. Исправьте дату на 19.11.00.

20. Закройте таблицу Список.

Упражнение 7. Индекс

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

1. В окне базы данных щелкните на Конструктор таблиц значке таблицы Контакты.

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

3. В окне таблицы щелкните на заголовке Фамилия, чтобы выделить столбец.

Рис. 16.Сортировка фамилий по алфавиту

4. Щелчком на кнопке Сортировка по возрастанию упорядочите записи столбца фамилии таблицы по алфавиту (рис. 16).

5. Вставьте в таблицу еще несколько человек с фамилией Петров. Например, Василий Петров, Николай Петров и Игорь Петров. Добавляйте записи в указанном порядке.

6. Чтобы обновить сортировку, закройте окно таблицы Контакты и вновь откройте таблицу. Записи будут расположенны как показано на рис. 17.

Рис. 17.Несколько человек с одинаковыми фамилиями

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

7. Щелчком на кнопке Вид переключитесь в режим конструктора.

8. Чтобы открыть окно индексов таблицы Контакты, показанное на рис. 18, щелкните на кнопке Индексы панели инструментов. В окне индексов есть список со столбцами названия индекса, имени поля, по которому выполняется индексация, и режима сортировки (по возрастанию или по убыванию). Мастер таблиц при создании таблицы Контакты индексировал ее потрем полям: Название Компании, Фамилия, Код_Контакты, добавив индексы с именами соответственно: Название Компании, Фамилия Конструктор таблиц и PrimaryKey. Последний из трех индексов является ключом таблицы, однозначно идентифицирующим ее записи. Все имеющиеся индексы простые, то есть назначают сортировку только по одному полю. Чтобы записи с одинаковыми фамилиями располагались по алфавиту имен, следует модифицировать индекс Фамилия, добавив в него условие сортировки по полю Имя. Для этого выполните следующие шаги.

Рис. 18.Индексы

9. Щелкните правой кнопкой мыши на той строке, которая расположена ниже строки индекса Фамилия.

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

11. В новой строке щелкните на кнопке раскрывающегося списка ячейки Имя поля.

12. Выберите пункт Имя. В столбце Порядок сортировки автоматически появится вариант По Конструктор таблиц возрастанию.

Рис. 19.Сортировка по двум полям

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

13. Закройте окно индексов.

14. Щелкните на кнопке Вид, чтобы переключиться в режим редактирования таблицы.

15. Ответьте Да на запрос о необходимости сохранения таблицы. Теперь имена оказались Конструктор таблиц выстроенными по алфавиту, как показано на рис. 19. Поскольку перед этим уже была настроена сортировка по полю Фамилия (то есть по индексу Фамилия, главным полем которого является Фамилия), вам даже не пришлось перенастраивать сортировку. Модификация индекса автоматически привела к упорядочению имен.


documentaqepmmr.html
documentaqeptwz.html
documentaqeqbhh.html
documentaqeqirp.html
documentaqeqqbx.html
Документ Конструктор таблиц