logo
1курс ЗО ЭУО 2014-15уч

5.11. Использование форм для упрощения и контроля правильности ввода данных

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

Окно со списком кроме основного текстового поля имеет кнопку вызова списка. Установить такое окно на форму можно при наличии в составе СУБД встроенной системы программирования. Окно со списком, применяемое в СУБД имеет ряд специфических свойств:

Схема работы с таким окном показана на рис. 5.9.

Рис. 5.9. Взаимодействие SQL-запроса, текстового поля со списком и приемника данных

Источник данных является таблицей данных, входящей в состав базы данных. Он посылает в список текстового поля все записи. SQL-запрос отфильтровывает ненужные записи и отбирает столбцы для работы текстового окна со списком. Отобранные столбцы и записи отображаются в списке. Выбор одной из записей приводит к отображению в текстовом поле окна данных из присоединенного столбца выбранной строки. Эти данные можно изменить. При переходе на новую запись, отображаемую в форме, данные из текстового поля попадают в приемник данных.

Таким образом, решается проблема упрощения ввода данных и уменьшения объема этой работы за счет выбора нужных данных из списка. Это также частично решает проблему обеспечения безошибочного ввода данных. Последнее возможно потому, что однажды записанные данные при многократном повторении процедуры ввода с их выбором будут записаны в приемник однообразно.

Дополнительно контроль правильности введенных данных организуется в процедурах, вызываемых методами Change,KeyPressedиLostFocusтекстового окна. Такой контроль может включать в себя контроль на наличие недопустимых символов, контроль на принадлежность к области существования данных и много другое. Например, происходит ввод даты рождения сотрудника фирмы при его регистрации. Все даты рождения, опережающие текущую дату на 60 и более лет, могут считаться ошибочными. Поэтому они должны, по крайней мере, вызывать появление сообщения о возможной ошибке и запрос подтверждения данных.