- •Часть 4 Создание форм пользователя
- •Занятие 4.1Использование элементов управления для отображения данных в форме
- •Начало занятия
- •Создать форму
- •Включить в форму надпись
- •Изменить размер шрифта и цветовую гамму
- •Добавить в форму поле (связанный элемент управления)
- •Создать флажок
- •Установить свойства
- •Выровнять управляющие элементы
- •Профи. Отформатировать форму Инвентаризация
- •Окончание занятия
- •Занятие 4.2Работа с рисунками и другими объектами
- •Начало занятия
- •Включить в форму рисунок
- •Добавить в форму управляющий элемент с изменяющимся от записи к записи изображением
- •Подогнать размеры графического объекта таблицы и рамки
- •Профи. Создание оригинального изображения и включение его в форму
- •Окончание занятия
- •Занятие 4.3Представление в форме взаимосвязанных данных
- •Начало занятия
- •Создать сложную форму
- •Создать командную кнопку, открывающую форму
- •Профи. Произвести вычисления в форме
- •Окончание занятия
- •Занятие 4.4Устранение ошибок при вводе данных
- •Начало занятия
- •Создать комбинированное поле списка
- •Присвоить управляющему элементу начальное (по умолчанию) значение
- •Проверить правильность данных, введенных в управляющий элемент
- •Запретить нулевые значения в полях
- •1876 Парк лейн
- •Профи. Изменить свойство редактирования в форме
- •Окончание занятия
- •Контрольная работа по теме «Создание форм пользователя» Вопросы для самоконтроля.
- •Задание для самоконтроля.
Запретить нулевые значения в полях
Задание тех или иных свойств делает форму удобнее, проще в обращении и позволяет повысить точность вводимых в нее данных. Однако это касается конкретной формы, тогда как сплошь и рядом возникает нужда подчинить определенным правилам данные поля, независимо от того, какая форма ими пользуется. Вам поможет задание общих свойств в таблице, содержащей интересующее вас поле.
Если вы установите условие на значение и сообщение об ошибке в таблице Заказы, а не в созданной на ее основе одноименной форме, то для всех форм, в которых присутствует поле Дата оплаты, будут действовать вводимые этими свойствами ограничения. Но у вас остается возможность изменить или отменить их в конкретной форме.
Свойство Обязательное поле, задаваемое для поля таблицы, также переносит свое действие на все содержащие формы его. При значении Да этого свойства вам придется ввести в него значение, равно как и в любой управляющий элемент, присоединенный к этому полю.
Так, при заполнении формы Подписка следует сделать обязательным ввод данных в поле Почтовый индекс и тем самым ускорить доставку журнала подписчикам.
В основе формы Подписка лежит таблица Заказчики, и в последней вы должны задать свойство обязательного ввода. При изменении структуры таблицы вы не сможете открыть форму Подписка в режиме формы, но это не помешает вам работать с ней в режиме конструктора.
В окне базы данных щелкните на ярлычке вкладки Таблицы и из нее откройте таблицу Заказчики в режиме конструктора.
Щелкните в строке Почтовый индекс.
В области Свойства поля поменяйте значение свойства Обязательное поле с Нет на Да. С этого момента вы не сможете сохранять в этом поле пустые значения. Другими словами, в нем всегда должна содержаться какая-то информация.
Закройте таблицу Заказчики.
В открывшемся окне щелкните на кнопке Да, чтобы сохранить сделанные изменения.
В следующем окне программа предложить проверить данные в этом поле на соответствие новому значению свойства. Если вы ответите отказом, в поле могут оказаться записи с пустыми значениями. Щелкните на кнопке Да и, если в поле имеются пустые значения, программа предупредит вас об этом. Проверьте, как работает новое свойство.
В окне базы данных щелкните на ярлычке вкладки Формы и дважды щелкните на значке формы Подписка, чтобы открыть ее в режиме формы.
Введите в поля следующую запись:
Мэтью Уилсон
1876 Парк лейн
Уилшир, МД
Пропустите поле Почтовый индекс и нажмите клавишу Tab, чтобы перейти к следующему полю.
Напечатайте США, включите опцию 6 месяцев и поставьте флажок Возобновление.
Попробуйте завершить эту запись и перейти к следующей. Появится сообщение, что поле Почтовый индекс не может содержать пустые значения.
Щелкните на кнопке ОК.
Введите значение почтового кода 17634.
Закройте форму.
Профи. Изменить свойство редактирования в форме
Кроме описанных способов защиты данных, мы расскажем еще об одном весьма «радикальном» методе. Вы можете вообще запретить внесение в содержание формы каких-либо исправлений. Для этого нужно поменять значения свойства Разрешить изменения с Да на Нет.
Форма Презентация конфет выполняет роль рекламы при знакомстве новых покупателей с продукцией фирмы. Чтобы предотвратить несанкционированные изменения в сведениях, содержащихся в форме, вы сделаете невозможным правку в форме.
Откройте форму Презентация конфет в режиме конструктора.
Щелкните на кнопке Свойства, чтобы вывести на экран лист свойств.
Поменяйте значения свойств Разрешить изменение, Разрешить удаление и Разрешить добавление так, чтобы во всех этих полях было Нет.
Переключитесь в режим формы и попробуйте исправить, например название конфеты или ее стоимость. Ваша попытка не удастся.
