Ответы на экзаменационные вопросы № 1-25 по дисциплине "Информационные системы" (Недостаточность файловых систем для инф.технологий. Представления реляционных баз данных), страница 17

1, OnNewRecord – происходит при добавлении новой записи сразу после перехода набора данных в режим ставки из состояния просмотра, но перед выдачей полей новой таблиц используется для присвоения значения полей данных по умолчанию.

2, AfterCancel; BeforCancel – событие поступает, когда пользователь отказывается от выполнения редактирования записи таблицы

3, AfterClose; BeforClose – возникают при закрытии соединении с набором данных.

4, ADelete; BDelete – возникают при удалении текущей записи методом Delete.

5, AEdit; BEdit – возникают после и перед началом редактирования записи

6, AInsert; BInsert – возникают до и после вставки новой записи

7, AOpen; BOpen – возникают после или до открытия набора данных. BeforOpen возникает при установке в свойстве Activ в true или при вызове набором данных методом Open.

8, APost; BPost – возникает до или после пересылки изменений текущей записи и БД или буфер.

9, ARefresh; BRefresh – обновление отображения данных методом Refresh.

10, AScroll; BScroll – взникает после или до перемещения указателя таблицы на новую запись.

11, OnCalcFields – наступает при необходимости заполнения вычисляемых полей, задании алгоритма, расчета или перерасчета вычисляемых полей.

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

Событие возникает если свойство установлено AutoCalcFields установлено в True.

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

12, OnDeleteError

13, OnEditError – экранное изменение

14, OnUpdateError – фиксация изменения в БД

В наборе данных TQuery существует свойство Constrained. Если свойство установлено в True – предотвращает ввод записей не удовлетворяющих условию Where команды запроса.

15, Constrains – определяет ограничение на допустимые значения параметров на уровне записей. Представляет собой массив допустимых значений, которые могут быть установлены в диалоговом окне (Items).

При попытке ввода значений, не входящих в указанный массив будет сформирована системная ошибка или выведено сообщение, указанного в свойстве ErrorMessage.

Реализация БП компонентов TField

- Анализ правильности введенного в него значения: OnValidate – проверка корректности; OnChange – изменение поля; OnSetText – при выводе значения

- Форматирование содержимого поля при отображении и редактировании. Значение может храниться в виде отличном от того, в каком они предъявляются пользователю. При преобразовании значения к виду пригодному для восприятия пользователя могут осуществить, используя компонент TMaskEdit или собственный TField EditMask (маска значения при редактировании записи).

- DisplayFormat – формат значений при отображении в визуальных компонентах или в обработке событий OnGetText, который принимается если возможностей DisplayFormat не достаточно.

- CustomConstraint; ConstraintErrorMessage – свойство CustomConstraint повзоляет наложитьограничение поля, а ConstraintErrorMessage содержит сообщение, которое будет введено в случае ошибки вместо системного.

Реализация БП в интерфейсных компонентах:

БП могут быть реализованы при помощи интерфейсных компонентов для ограничения ввода при попытке выполнения некоторых действий для блокировки компонентов интерфейса при вводе неверных значений или в не завершении каких-либо действий.

1, проверка правильности значения использует свойство Text компонента TEdit. Проверка на соответствие формата данных может осуществить в обработчиках событий OnChange или OnExit. Первый возникает в момент изменения первичного ввода данных, второй при выходе из компонента, т.е. когда компонент теряет фокус входа.