Использование Delphi для создания приложений баз данных. Устюгова В.Н. - 25 стр.

UptoLike

Составители: 

25
Как видно, особенность события OnSetText состоит в том, что в обработчик события
передается константа-параметр Text, содержащая в текстовом виде новое значение,
назначенное полю, в то время как действительное значение поля остается без изменения.
Третье событие, OnChange, может быть использовано для тех же целей, что и
OnValidate:
procedure TForml.Table2PRICEChange(Sender: TField);
begin
IF Table2PRICE.Value > 100 THEN5
raise Exception.Create('Ошибочное значение');
end;
Порядок вызова обработчиков событий OnSetText, OnValidate, OnChange
При изменении значения поля вызываются обработчики событий в следующей
последовательности:
1. OnSetText;
2. OnValidate;
3. OnChange.
Это важно, когда действия по проверке правильности нового значения поля
сосредоточены не в одном обработчике, а распределены в обработчиках разных событий.
Относительно события OnSetText известно, что если полю присвоено ошибочное
значение, то нет нужды выполнять метод Abort или возбуждать исключительную
ситуацию для предотвращения занесения этой записи в базу данных (поскольку новое
значение в поле в этом случае еще не занесено). Однако если поле удовлетворяет
допустимым критериям, в него программно нужно записать введенное пользователем новое
значение (передаваемое в обработчик как параметр const Text: String).
В обработчиках событий OnValidate и OnChange, наоборот, в этом случае необходимо
выполнять метод Abort или возбуждать исключительную ситуацию для предотвращения
занесения этой записи в базу данных (поскольку новое значение в поле в этом случае уже
занесено).
Однако следует помнить, что событие OnChange возникает только после события
OnValidate. Поэтому, обработчик события OnChange может быть и не вызван, если
обработчик OnValidate выполняет метод Abort или возбуждает исключительную
ситуацию.
5. Используя таблицы из базы данных DBDEMOS создать приложение, в котором для
компонентов TField написать обработчики событий OnSetText, OnValidate, OnChange и
OnGetText.
Лабораторная работа 4
Фильтрация и поиск записей в наборах данных
Delphi позволяет проводить фильтрацию и поиск записей по индексированным полям и
по любым полям (индексированные или неиндексированные).
Фильтрация записей по любым полям
   Как видно, особенность события OnSetText состоит в том, что в обработчик события
передается константа-параметр Text, содержащая в текстовом виде новое значение,
назначенное полю, в то время как действительное значение поля остается без изменения.
     Третье событие, OnChange, может быть использовано для тех же целей, что и
OnValidate:

procedure TForml.Table2PRICEChange(Sender: TField);
begin
IF Table2PRICE.Value > 100 THEN5
raise Exception.Create('Ошибочное значение');
end;

       Порядок вызова обработчиков событий OnSetText, OnValidate, OnChange
   При изменении значения поля вызываются обработчики событий в следующей
последовательности:
        1. OnSetText;
        2. OnValidate;
        3. OnChange.
     Это важно, когда действия по проверке правильности нового значения поля
сосредоточены не в одном обработчике, а распределены в обработчиках разных событий.
     Относительно события OnSetText известно, что если полю присвоено ошибочное
значение, то нет нужды выполнять метод Abort или возбуждать исключительную
ситуацию для предотвращения занесения этой записи в базу данных (поскольку новое
значение в поле в этом случае еще не занесено). Однако если поле удовлетворяет
допустимым критериям, в него программно нужно записать введенное пользователем новое
значение (передаваемое в обработчик как параметр const Text: String).
     В обработчиках событий OnValidate и OnChange, наоборот, в этом случае необходимо
выполнять метод Abort или возбуждать исключительную ситуацию для предотвращения
занесения этой записи в базу данных (поскольку новое значение в поле в этом случае уже
занесено).
     Однако следует помнить, что событие OnChange возникает только после события
OnValidate. Поэтому, обработчик события OnChange может быть и не вызван, если
обработчик OnValidate выполняет метод Abort или возбуждает исключительную
ситуацию.


    5. Используя таблицы из базы данных DBDEMOS создать приложение, в котором для
компонентов TField написать обработчики событий OnSetText, OnValidate, OnChange и
OnGetText.

                              Лабораторная работа № 4

                      Фильтрация и поиск записей в наборах данных

     Delphi позволяет проводить фильтрацию и поиск записей по индексированным полям и
по любым полям (индексированные или неиндексированные).

                          Фильтрация записей по любым полям




                                         25