Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД 1.Таблицы.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
852 Кб
Скачать
☆

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

Пришло время наполнить таблицу Список конкретной информацией.

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

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

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

СОВЕТ _________________________________________________________

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

______________________________________________________________

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

3. Щелкните на кнопке Режим (View) вкладки Режим таблицы (Datasheet). Откро­ется окно конструктора таблицы.

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

5. В первом окне мастера оставьте установленным переключатель Объект "стол­бец подстановки" будет использовать значения из таблицы или запроса (I want the lookup column to look up the values in the table or query) и щелкните на кнопке Да­лее (Next). Три переключателя второго окна мастера позволяют вывести на экран список таблиц, запросов или объединить эти два списка. Здесь нужно выбрать таблицу или запрос на роль источника подстановки. В нашем случае база данных помимо таблицы Список содержит только один объект — таблицу Контакт, которая и окажется выбранной в окне мастера.

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

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

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

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

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

10. Щелкните на кнопке Далее (Next).

Теперь можно выбрать порядок сортировки записей в списке. Выберем для сортировки поле Фамилия и тип сортировки — По возрастанию (Ascending).

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

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

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

ПРИМЕЧАНИЕ ------------------------------------------------------------------------------------

Параметры списка подстановки появятся на вкладке Подстановка (Lookup), показанной на рис.9. Если вы знакомы с языком структурированных запросов (Structured Query Language, SQL), то сможете разобраться в запросе, который формирует таблицу подстановки. Этот запрос располагается в поле Источник строк (Row Source).

_______________________________________________________________

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

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

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

15. Щелкните на нижней ячейке столбца Дата и введите дату 05.02.2008 (рис.10)

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

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

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

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

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

НОВОЕ В OFFICE________________________________________________

В Office Access 2007 появилась возможность создавать столбцы подстановки, допускающие на­личие одновременно нескольких значений. К примеру, если вы контактируете сразу с несколь­кими коллегами по одному вопросу, то для отображения в таблице этой ситуации необходимо создать столбец подстановки, поддерживающий несколько значений фамилий. Для этого доста­точно установить флажок Разрешить несколько значений (Allow Multiple Values) в последнем окне мастера подстановок.