5.11. Использование форм для упрощения и контроля правильности ввода данных
Технология баз данных предлагает ряд возможностей по упрощению процедуры ввода данных с клавиатуры и контроля правильности вводимых данных. Одной из возможностей решения указанной проблемы является применение на формах текстовых окон со списками вместо обычных текстовых окон.
Окно со списком кроме основного текстового поля имеет кнопку вызова списка. Установить такое окно на форму можно при наличии в составе СУБД встроенной системы программирования. Окно со списком, применяемое в СУБД имеет ряд специфических свойств:
SQL-запрос, позволяющий описать критерий отбора записей источника в список текстового окна;
количество столбцов таблицы, отображаемых в списке;
ширина столбцов, отображаемых в списке;
приемник данных из окна со списком;
номер столбца таблицы источника записей, данные из которого переписываются в приемник (присоединенный столбец).
Схема работы с таким окном показана на рис. 5.9.
Рис. 5.9. Взаимодействие SQL-запроса, текстового поля со списком и приемника данных
Источник данных является таблицей данных, входящей в состав базы данных. Он посылает в список текстового поля все записи. SQL-запрос отфильтровывает ненужные записи и отбирает столбцы для работы текстового окна со списком. Отобранные столбцы и записи отображаются в списке. Выбор одной из записей приводит к отображению в текстовом поле окна данных из присоединенного столбца выбранной строки. Эти данные можно изменить. При переходе на новую запись, отображаемую в форме, данные из текстового поля попадают в приемник данных.
Таким образом, решается проблема упрощения ввода данных и уменьшения объема этой работы за счет выбора нужных данных из списка. Это также частично решает проблему обеспечения безошибочного ввода данных. Последнее возможно потому, что однажды записанные данные при многократном повторении процедуры ввода с их выбором будут записаны в приемник однообразно.
Дополнительно контроль правильности введенных данных организуется в процедурах, вызываемых методами Change,KeyPressedиLostFocusтекстового окна. Такой контроль может включать в себя контроль на наличие недопустимых символов, контроль на принадлежность к области существования данных и много другое. Например, происходит ввод даты рождения сотрудника фирмы при его регистрации. Все даты рождения, опережающие текущую дату на 60 и более лет, могут считаться ошибочными. Поэтому они должны, по крайней мере, вызывать появление сообщения о возможной ошибке и запрос подтверждения данных.
- Ершов б.Л.
- Конспект лекций
- Глава 5Технологии баз данных
- 5.1. Базы и банки данных
- 5.2. Система управления базой данных и ее функции
- 5.3. Структура банка данных и модели данных
- 5.4. Архитектура банка данных с точки зрения взаимодействия программных компонентов
- 5.5. Нормализация отношений в реляционной базе данных
- 5.6. Основные объекты базы данных и технологии их создания
- 5.7. Организация хранения данных и связи таблиц данных
- 5.8. Организация ввода, корректировки и удаления данных
- 5.9. Организация поиска и отбора информации
- 5.10. Организация обработки и представления данных
- 5.10. Фильтрация и сортировка записей при просмотре
- 5.11. Использование форм для упрощения и контроля правильности ввода данных
- 5.12. Организация сетевой работы базы данных
- 5.13. Администрирование и защита баз данных
- Литература
- Дополнительная литература: