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

UptoLike

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

20
Событие OnCalcFields возникает всякий раз, когда курсор (указатель записи)
Перемещается в наборе данных от записи к записи (например, после выполнения методов
Next, Last и т.д., или при движении по записям в TDBGrid вручную). Это событие возникает
и при инициализации наборе данных (после открытия), а также после фильтрации записей в
наборе данных.
Кроме того, если свойство набора данных AutoCalcFields установлено в True событие
OnCalcFields наступает также и при модификации значений невычисляемых полей в
режимах dslnsert и dsEdit данного набора данных или набора данных, с ним связанного
(когда установлены ограничения целостности для таблицы).
3. Используя любую таблице из базы данных DBDEMOS создать приложение, в
котором создать вычислимое поле.
Создание полей выбора данных (Lookup-полей)
Поля выбора данных одного набора данных содержат значения из другого набора данных,
связанного по ключу с набором данных, к которому принадлежит поле выбора данных. Поле
выбора данных всегда доступно только для чтения и не может быть одновременно полем
выбора данных и вычисляемым полем.
Отношение между наборами данных - «один-ко-многим» и реже «один-к-одному», т.е. на
один вариант значения в наборе данных-источнике должно приходиться одно или несколько
связанных значений в наборе данных, к которому принадлежит поле выбора.
Чтобы создать поле выбора
данных (типа Lookup),
значение которого берется из
другого набора данных, в
окне диалога «New Field»
необходимо указать имя
поля, его тип и для
строковых полей длину,
установить «Field type» в
значение Lookup.
Устанавливаем значения
свойств в разделе «Lookup
definition».
DataSet - имя набора данных -источника значений для поля выбора данных;
Key Fields - поля набора данных владельца поля выбора данных. По этим полям набор данных
владелец соединяется с источником значений поля выбора данных. Если имеется несколько
полей связи, они перечисляются через точку с запятой;
Lookup Fields - индексные поля набора данных источника значений для поля выбора. По
значениям этих индексных полей устанавливается связь набора-источника со значениями полей
набора данных владельца поля выбора (они указаны в параметре Key Fields). Если в индексе
имеется несколько полей, они перечисляются через точку с запятой;
Result Field - поле набора данных-источника, возвращаемое в качестве результата. Необходимо
следить, чтобы тип вновь создаваемого поля и поля результата совпадали.
     Событие OnCalcFields возникает всякий раз, когда курсор (указатель записи)
Перемещается в наборе данных от записи к записи (например, после выполнения методов
Next, Last и т.д., или при движении по записям в TDBGrid вручную). Это событие возникает
и при инициализации наборе данных (после открытия), а также после фильтрации записей в
наборе данных.
     Кроме того, если свойство набора данных AutoCalcFields установлено в True событие
OnCalcFields наступает также и при модификации значений невычисляемых полей в
режимах dslnsert и dsEdit данного набора данных или набора данных, с ним связанного
(когда установлены ограничения целостности для таблицы).


     3. Используя любую таблице из базы данных DBDEMOS создать приложение, в
котором создать вычислимое поле.

                        Создание полей выбора данных (Lookup-полей)

     Поля выбора данных одного набора данных содержат значения из другого набора данных,
связанного по ключу с набором данных, к которому принадлежит поле выбора данных. Поле
выбора данных всегда доступно только для чтения и не может быть одновременно полем
выбора данных и вычисляемым полем.
     Отношение между наборами данных - «один-ко-многим» и реже «один-к-одному», т.е. на
один вариант значения в наборе данных-источнике должно приходиться одно или несколько
связанных значений в наборе данных, к которому принадлежит поле выбора.

                                                              Чтобы создать поле выбора
                                                              данных       (типа   Lookup),
                                                              значение которого берется из
                                                              другого набора данных, в
                                                              окне диалога «New Field»
                                                              необходимо указать имя
                                                              поля, его тип и для
                                                              строковых полей длину,
                                                              установить «Field type» в
                                                              значение Lookup.
                                                              Устанавливаем       значения
                                                              свойств в разделе «Lookup
                                                              definition».




DataSet - имя набора данных -источника значений для поля выбора данных;
Key Fields - поля набора данных владельца поля выбора данных. По этим полям набор данных
владелец соединяется с источником значений поля выбора данных. Если имеется несколько
полей связи, они перечисляются через точку с запятой;
Lookup Fields - индексные поля набора данных источника значений для поля выбора. По
значениям этих индексных полей устанавливается связь набора-источника со значениями полей
набора данных владельца поля выбора (они указаны в параметре Key Fields). Если в индексе
имеется несколько полей, они перечисляются через точку с запятой;
Result Field - поле набора данных-источника, возвращаемое в качестве результата. Необходимо
следить, чтобы тип вновь создаваемого поля и поля результата совпадали.


                                            20