ТОП 10:

Использование Мастера списков



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

 

Задание 3.14.

Для создания с помощью Мастера списков раскрывающегося списка "Ответственный", который позволит выбирать имена сотрудников:

1. На панели элементов нажмите кнопку "Мастера элементов" (она должна быть утопленной).

2. На панели элементов нажмите кнопку "Поле со списком" (Combo Box). Находясь над активной областью формы, указатель мыши будет превращаться в значок поля со списком.

3. На панели инструментов "Конструктор форм" нажмите кнопку "Список полей".

4. В появившемся окне списка полей выделите поле "КодОтветственного" и перетащите его с помощью мыши в правый верхний угол области данных напротив поля "Код". Появится первое диалоговое окно Мастера списков.

5. Таблица "Сотрудники" содержит значения, которые будет использовать поле со списком, поэтому выберите заданный по умолчанию переключатель и нажмите .кнопку "Далее". Выбор этого переключателя определяет в качестве значения свойства "Источник записей" поля со списком значение "Таблица/запрос". Появится второе диалоговое окно Мастера списков.

6. В списке этого диалогового окна выделите таблицу "Сотрудники". Нажмите кнопку "Далее". Появится третье диалоговое окно Мастера списков.

7. Для создаваемого поля со списком необходимы поля "КодСотрудника" и "Фамилия" таблицы "Сотрудники". "КодСотрудника" выступает в роли присоединенного поля, а поле со списком будет отображать значения поля "Фамилия". В списке "Доступные поля" второго диалогового окна Мастера списков поле "КодСотрудника" выделено по умолчанию, поэтому нажмите кнопку ">" для перемещения поля "КодСотрудника" в список "Выбранные поля". После этого автоматически выделится поле "Фамилия", поэтому еще раз нажмите кнопку ">" для перемещения поля "Фамилия" в список "Выбранные поля".Таким образом, определен запрос SQL SELECT, выступающий в качестве значения свойства "Источник строк" и заполняющий список поля со списком. Нажмите кнопку "Далее". Появится четвертое диалоговое окно Мастера списков.

8. В четвертом диалоговом окне Мастера списков отображается список значений для поля со списком. Access правильно определил то, что поле "КодСотрудника" является ключевым полем таблицы "Сотрудники", поэтому он корректно установил то, что это поле является присоединенным полем для создаваемого поля со списком. Флажок "Скрыть ключевой столбец" установлен по умолчанию; этот параметр указывает Access скрыть присоединенный столбец поля со списком. Результатом этих действий будет то, что, хотя для поля со списком и было выбрано два столбца, но в списке поля со списком будет отображаться только один столбец ("Фамилия"). Столбец "КодСотрудника" спрятан и используется только для присваивания значения полю "Ответственный". Измените размер столбца "Фамилия", перетащив с помощью мыши его правую границу; ширина этого столбца должна быть достаточной для отображения любой фамилии, но не больше, чем необходимо. Нажмите кнопку "Далее".

9. Создаваемое поле со списком возвращает значение "КодСотрудника". соответствующее выбранной фамилии в поле "Ответственный". Ранее при перетаскивании поля в форму было определено, что значением свойства "Данные" является поле "КодОтветственного". Мастер списков использует этот факт и устанавливает это поле в качестве значения по умолчанию свойства "Данные", поэтому просто нажмите кнопку "Далее" для принятия установленных значений. Появится шестое и последнее диалоговое окно Мастера списков.

10. В последнем диалоговом окне Мастера списков можно изменить подпись поля со списком. В текстовое поле этого диалогового окна введите Ответственный: и нажмите кнопку "Готово" для добавления в форму поля со списком.







Последнее изменение этой страницы: 2017-02-22; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 35.168.112.145 (0.002 с.)