Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_указ_л_р.doc
Скачиваний:
13
Добавлен:
14.08.2019
Размер:
8.67 Mб
Скачать

6.1.4. Создание элемента управления «Поле со списком»

Задание 4.

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

  1. Откройте форму Абитуриенты в режиме Конструктора. Удалите поле Код Специальности вместе с надписью.

  2. О ткройте Панель элементов и Список полей (кнопки на панели инструментов Конструктор форм).

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

  4. Щелкните по кнопке Поле со списком на Панели элементов и перетащите поле Код Специальности из Списка полей на форму. Откроется окно Создание полей со списком.

  5. Установите переключатель Использовать значения из таблицы или запроса, щелкните на кнопке Далее.

  6. Выберите таблицу Специальности как источник значений для поля со списком, щелкните на кнопке Далее.

  7. Включите в поле со списком поля Код Специальности и Название Специальности, щелкните на кнопке Далее.

  8. Задайте ширину столбца для поля со списком, щелкните на кнопке Далее.

  9. Установите переключатель Сохранить в поле и выберите поле Код Специальности из раскрывающегося списка, щелкните на кнопке Далее.

  10. Задайте подпись Код Специальности для поля со списком, щелкните на кнопке Готово.

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

6.1.5. Создание многотабличных форм в режиме Конструктора.

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

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

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

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

Задание 5.

Разработать форму Специальности в соответствии с рис. 6.3 для добавления, удаления и корректировки записей в таблице Специальности.

  1. В окне базы данных открыть вкладку Формы, нажать кнопку Создать.

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

  3. В области данных формы разместить:

  • надпись "Факультет" (выбрать по желанию шрифт и цвет);

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

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

Для этого произведем следующие действия:

  • открыть список свойств формы Специальности; на вкладке Данные в строке Разрешить добавление ввести слово Нет;

  • открыть список свойств поля, в котором выводится название факультета; на вкладке Данные в строке Доступ указать Нет (свойство "Доступ" определяет, может ли элемент управления получить фокус в режиме формы).

Рисунок 6.3 – Вид формы Специальности в режиме формы

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

  1. Рассмотрим процесс создания и редактирования подчиненной формы.

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

Произойдет запуск Мастера по созданию подчиненных форм и отчетов:

  • предлагается выбрать объект для создания новой формы: выберите строку Таблица или запрос;

  • предлагается выбрать поля для включения в форму: выберите таблицу Специальности, поле НазваниеСпециальности;

  • предлагается осуществить выбор полей связи между главной и подчиненной формами: используем Выбор из списка, поле связи КодФакультета;

  • введите имя для подчиненной формы Подчиненная Форма Специальности".

Откорректируйте размеры подчиненной формы.

Перейдите в режим Формы, оцените полученный результат.

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

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

  3. Удалите из формы разделы Заголовок и Примечание.

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

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