Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Создание поля со списком




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

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

• щелкнуть по пиктокнопке "Список полей", чтобы раскрылось его нажать на пиктокнопку "Мастера" на панели элементов, если она отключена; щелкнуть по пиктокнопке "Поле со списком", установить указатель мыши вокне списка полей и из него буксировать поле "Образование" на место удаленного поля;

• включить в появившемся ДО "Создание полей со списком" переключатель "будет введен фиксированный набор значений" и нажать на клавишу "Далее";

• ввести в столбец 1 значения списка: начальное; неполное среднее и др. (полный список приведен в разделе "Подготовка макета базы данных" на с.), перетащить при помощи мыши правую границу заголовка на нужную ширину (самого длинного значения списка) и нажать на клавишу "Готово";

• щелкнуть по пиктокнопке "Список полей", чтобы убрать его окно.

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

После этого нужно убрать окно свойств, щелкнув по пиктокнопке "Свойства", и снять выделение элемента управления. Чтобы проверить результат выполнения действий, нужно щелкнуть по пиктокнопке "Вид" на панели инструментов "Режим формы".

Задание 9. Создать поле со списком "Образование".

Аналогичным образом вводится поле со списком "Звание". Этот список представлен на с.. Однако после его создания не будем входить в окно свойств, таккак в строке "Ограничиться списком" по умолчанию стоит "Нет". В этом случае помимо списка можно вводить в поле значения, которых нет в списке, например генерал-майор.

Задание 10. Создать поле со списком "Звание" и сохранить форму "Следователь".

Задание 11. Создать форму "Уголовное дело" на основе одноименной таблицы и сохранить форму.

Задание 12. Построить форму "Событие" на основе одноименной таблицы и сохранить форму.

Создание командной кнопки

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

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

• щелкнуть по пиктокнопке "Окно базы данных" на панели инструментов и щелкнуть в окне базы данных по ярлычку "Макрос", нажать на кнопку "Создать";

• щелкнуть по первой пустой ячейке столбца "Макрокоманда" в окне "Макрос", в ее правой части появится кнопка раскрывающегося списка;

• раскрыть список и, используя полосу прокрутки, выбрать макроко"Открыть форму", в нижней части окна появится список аргументов;

• выбрать в ячейке "Имя формы" из раскрывающегося списка форму "Уголовное дело", в ячейке "Режим" установить параметр "Форма", в поле "Режим данных" установить из списка параметр "Добавление" (т. е. ввод новых записей), в ячейке "Режим окна" выбрать параметр "Обычное";

• выполнить команду Файл-Сохранить и задать имя макроса "Форма "Уголовное дело";

• закрыть окно макросов и войти в режим конструирования формы "Следователь", щелкнув по ее заголовку или используя команду Окно-Следователь: форма.

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

• щелкнуть по пиктокнопке "Кнопка" на панели элементов при выключенной пиктокнопке "Мастера" и щелкнуть в том месте формы, где нужно расположить кнопку;

• выделить кнопку и открыть окно свойств для этой кнопки, щелкнув по пиктокнопке "Свойства", в строке "Подпись поля" ввести "Форма "Уголовное дело"", в строке "Нажатие кнопки" вкладки "Все" щелкнуть по ее правому краю и ввести имя макроса "Форма "Уголовное дело"", закрыть окно свойств;

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

После создания командной кнопки нужно перейти в режим просмотра формы и щелкнуть по новой кнопке. На экране должна появиться форма "Уголовное дело".

Задание 13. Создать командную кнопку "Форма "Уголовное дело".

Создание вычисляемого поля

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

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

• щелкнуть по пиктокнопке "Поле" при выключенной пиктокнопке "Мастера" и поместить текстовое поле рядом с полем "Дата рождения" (поле подписей будет снабжено номером поля, элемент управления содержит примечание "Свободный");

• выделить поле подписи и щелкнуть по пиктокнопке "Свойство" для вызова окна свойств, в строке "Подпись" ввести слово "Возраст" и закрыть окно щелчком по пиктокнопке "Свойства";

• выделить поле элемента управления, щелкнуть по пиктокнопке "Свойства" и во вкладке "Все" в строке "Данные" ввести формулу для вычислений, а именно: =Date()-[Дата рождения], где функция Date() - означает тедату, а поле [Дата рождения], - конкретное значение даты рождения следователя;

• установить в строке "Формат поля" краткий формат даты;

• щелкнуть мышью по строке "Всплывающая подсказка", ввести фразу: "Читать возраст справа налево" и закрыть окно щелчком по пиктокнопке "Свойства".

Задание 14. Создать вычисляемое поле "Возраст" в форме "Следователь".

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...