- •Часть 4 Создание форм пользователя
- •Занятие 4.1Использование элементов управления для отображения данных в форме
- •Начало занятия
- •Создать форму
- •Включить в форму надпись
- •Изменить размер шрифта и цветовую гамму
- •Добавить в форму поле (связанный элемент управления)
- •Создать флажок
- •Установить свойства
- •Выровнять управляющие элементы
- •Профи. Отформатировать форму Инвентаризация
- •Окончание занятия
- •Занятие 4.2Работа с рисунками и другими объектами
- •Начало занятия
- •Включить в форму рисунок
- •Добавить в форму управляющий элемент с изменяющимся от записи к записи изображением
- •Подогнать размеры графического объекта таблицы и рамки
- •Профи. Создание оригинального изображения и включение его в форму
- •Окончание занятия
- •Занятие 4.3Представление в форме взаимосвязанных данных
- •Начало занятия
- •Создать сложную форму
- •Создать командную кнопку, открывающую форму
- •Профи. Произвести вычисления в форме
- •Окончание занятия
- •Занятие 4.4Устранение ошибок при вводе данных
- •Начало занятия
- •Создать комбинированное поле списка
- •Присвоить управляющему элементу начальное (по умолчанию) значение
- •Проверить правильность данных, введенных в управляющий элемент
- •Запретить нулевые значения в полях
- •1876 Парк лейн
- •Профи. Изменить свойство редактирования в форме
- •Окончание занятия
- •Контрольная работа по теме «Создание форм пользователя» Вопросы для самоконтроля.
- •Задание для самоконтроля.
Создать командную кнопку, открывающую форму
Совсем необязательно, чтобы дополнительные сведения все время находились перед глазами. Можно поместить в форму экранную командную кнопку, щелкнув на которой, вы при необходимости открывали бы другую форму.
Например, в финансовом отделе хотят получать сведения о тарифе на доставку конкретного заказа. Чтобы помочь им, воспользуйтесь Мастером командной кнопки и включите кнопку в форму Заказчики и заказы. Щелкнув на кнопке, вы откроете форму Поставка, где будет показан тариф на выполнение текущего заказа. Составная форма Заказчики и заказы содержит всю информацию о заказах конкретного клиента.
Откройте форму Заказчики и заказы в режиме конструктора.
В панели элементов щелкните на кнопке Мастера элементов, если она еще не выделена. Там же щелкните на кнопке Кнопка.
Щелкните в форме на свободном месте, где будет располагаться кнопка, например справа от поля Фамилия. Откроется первый диалог Мастера.
В списке Категории выделите строку Работа с формой.
В списке Действие выделите строку Открытие формы, а потом щелкните на кнопке Далее.
Выберите форму, которую открывает кнопка. Форма Поставка содержит всю необходимую нам информацию о тарифе доставки в выбранный регион.
В списке второго диалога Мастера выделите форму Поставка и щелкните на кнопке Далее.
Выделите опцию Открыть форму для отобранных записей и щелкните на кнопке Далее.
Чтобы указать поля, содержащие совпадающие данные, выделите поле Штат/Провинция из таблицы Заказчики и заказы и поле Поставка в штат/провинцию из таблицы Поставка, после чего щелкните на кнопке с двуглавой стрелкой, расположенной между списками, и щелкните на кнопке Далее.
Щелкните на опции Текст, затем выделите текст в поле Открытие формы и наберите Тариф на поставку, после чего щелкните на кнопке Готово. Форма Заказчики и заказы появится в режиме конструктора уже с кнопкой Тариф на поставку. Теперь с ней можно работать.
Воспользуйтесь командной кнопкой.
Переключитесь в режим формы.
Щелкните на командной кнопке Тариф на поставку, чтобы открыть форму Поставка. Появляется запись, относящаяся именно к тому заказу, который выведен в форме при щелчке на кнопке.
Перейдите к другой записи формы Заказчики и заказы.
Снова щелкните на командной кнопке Тариф на поставку. Запись в форме Поставка изменилась, поскольку речь теперь идет о другом регионе.
Сохраните форму Заказчики и заказы, после чего закройте обе формы.
Профи. Произвести вычисления в форме
Поля, содержащие значения имени и фамилии клиента в форме Заказчики и заказы, присоединены к соответствующим полям таблицы Заказчики. Но в силу ряда причин, в частности экономии места на экране, имеет смысл представить эти данные в одном поле. Чтобы это осуществить, нужно воспользоваться расчетным элементом управления. Он связан не с полем, а с выражением. В выражении могут быть объединены текстовые значения из нескольких полей базовой таблицы или запроса, а также могут производиться вычисления с использованием значений полей.
Чтобы связать управляющий элемент в виде текстового поля с выражением, вы должны напечатать выражение в поле, находясь в режиме конструктора. Начинать выражение всегда нужно со знака равенства.
В форме Заказчики и заказы вы замените поля Имя и Фамилия одним полем.
Откройте форму Заказчики и заказы в режиме конструктора.
Выделите щелчками поля Имя и Фамилия, держа нажатой клавишу Shift.
Нажмите клавишу Delete, чтобы удалить оба поля вместе с надписями.
Щелкните на кнопке Поле на панели инструментов.
Щелкните в области данных формы в том месте, где предполагаете поместить верхний левый угол управляющего элемента. В этом месте появится поле. Оно пока не привязано ни к одному объекту базы данных, о чем говорит текст в нем, представляющий слово Свободный.
В текстовом поле, привязанном к полю таблицы или запроса, содержится имя присоединенного поля. Чтобы связать текстовое поле с выражением, вы должны сами напечатать это выражение в поле. Для разделения имен полей используются оператор & и кавычки.
Поместите указатель в текстовое поле, когда он примет вид вертикальной черточки, произведите щелчок.
Напечатайте: =[Имя]&” “&[Фамилия] и нажмите клавишу Enter. Не забудьте поставить пробел между двумя знаками кавычек, иначе потом имя и фамилия в поле сольются. Имена полей должны быть заключены в квадратные скобки.
Переключитесь в режим формы, чтобы посмотреть на результат. В поле теперь находится полное имя заказчика.
Вернитесь в режим конструктора.
Когда вы вставляли в форму новое поле, ему была присвоена надпись, напротив Поле19. Вам нужно поменять ее на более информативную.
Щелкните на надписи нового поля и поместите туда указатель, чтобы он принял вид вертикальной черты.
Дважды щелкните на тексте надписи. Весь текст окажется выделенным.
На его месте напечатайте: Имя заказчика. Размер рамки надписи изменяется, так что в ней уместится весь текст.
Переключитесь в режим формы и выберите команду меню Окно По размеру формы (рис 4.9).
Рисунок 4.9 Измененная форма "Заказчики и заказы"
Сохраните форму и закройте ее.
