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

UptoLike

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

16
Tablel.Fields[2].AsString := 'Иванов'; // или
Tablel.Fields[2].Value:= 'Иванов';
4. Используя свойство набора данных property FieldValues[const FieldName: string]: Variant;
Это свойство позволяет обращаться к полю через его имя, указываемое как содержимое
параметра FieldName:
Table2.FieldValues['FIO'] := 'Иванов';
Поскольку свойство FieldValues принимается для набора данных по умолчанию, его
имя при обращении к полю можно опускать:
Table2['Name']:= 'Иванов';
Более предпочтительным считается обращение к полю через его имя или через метод
FieldByName, поскольку в этом случае мы обращаемся к конкретному полю по его имени.
Следовательно, к несуществующему полю обратиться нельзя. Если обращаться к полю не по
имени, а по индексу это может привести к обращению к несуществующему полю или полю
другого типа, что вызовет ошибку.
Свойство Index компонента TField содержит порядковый номер поля:
в таблице базы данных, если для компонента ТТаblе, ассоциированного с
данной таблицей, не создано ни одного компонента TField;
в списке компонентов TField, относящихся к данному набору данныхдля
компонента ТТаblе, если для него определен, хотя бы один компонент TField, и
всегда - для компонента TQuery.
Порядок следования полей важен, когда содержимое набора данных визуализируется
посредством компонента TDBGrid. В этом случае номер столбца в компоненте TDBGrid
соответствует номеру поля в списке TField. И наоборот, если изменить порядок столбца в
компоненте TDBGrid (например, "переместив" столбец на другое место), это приведет к
изменению индекса и Fields[l] до перетаскивания будет относиться к другому полю, нежели
Fields[l] после перетаскивания столбцов, поскольку свойство Index перетаскиваемого и
некоторых других полей изменится.
Это относится как к случаю, когда TField для набора данных определены, так и к
случаю, когда используются все поля таблицы базы данных. В последнем случае
"перемещение" столбца в компоненте TDBGrid на новое место не изменит физического
порядка следования полей в структуре таблицы базы данных; однако с логической точки
зрения его индекс (порядковый номер) для данного набора данных изменится.
Обращение к значению поля
К значению поля можно обратиться при помощи свойств Value и AsNNN.
Свойство property Value: Variant возвращает значения следующих типов:
property Value: Variant; // Все компоненты
property Value: string; //TStringField, TBlobField
property Value: Longint; //TAutoIncField, TIntegerField, TSmallintField,TWordField
property Value: Double; //TBCDField, TCurrencyField, TFloatField
property Value: Boolean; //TBooleanField
property Value: TDateTime; //TDateField, TDateTimeField, TTimeField
Аналогичные значения возвращает свойство набора данных FieldValues.
     Tablel.Fields[2].AsString := 'Иванов'; // или
     Tablel.Fields[2].Value:= 'Иванов';

4. Используя свойство набора данных property FieldValues[const FieldName: string]: Variant;
     Это свойство позволяет обращаться к полю через его имя, указываемое как содержимое
параметра FieldName:

     Table2.FieldValues['FIO'] := 'Иванов';

     Поскольку свойство FieldValues принимается для набора данных по умолчанию, его
имя при обращении к полю можно опускать:

     Table2['Name']:= 'Иванов';

     Более предпочтительным считается обращение к полю через его имя или через метод
FieldByName, поскольку в этом случае мы обращаемся к конкретному полю по его имени.
Следовательно, к несуществующему полю обратиться нельзя. Если обращаться к полю не по
имени, а по индексу это может привести к обращению к несуществующему полю или полю
другого типа, что вызовет ошибку.
     Свойство Index компонента TField содержит порядковый номер поля:
          • в таблице базы данных, если для компонента ТТаblе, ассоциированного с
             данной таблицей, не создано ни одного компонента TField;
          • в списке компонентов TField, относящихся к данному набору данных – для
             компонента ТТаblе, если для него определен, хотя бы один компонент TField, и
             всегда - для компонента TQuery.
     Порядок следования полей важен, когда содержимое набора данных визуализируется
посредством компонента TDBGrid. В этом случае номер столбца в компоненте TDBGrid
соответствует номеру поля в списке TField. И наоборот, если изменить порядок столбца в
компоненте TDBGrid (например, "переместив" столбец на другое место), это приведет к
изменению индекса и Fields[l] до перетаскивания будет относиться к другому полю, нежели
Fields[l] после перетаскивания столбцов, поскольку свойство Index перетаскиваемого и
некоторых других полей изменится.
     Это относится как к случаю, когда TField для набора данных определены, так и к
случаю, когда используются все поля таблицы базы данных. В последнем случае
"перемещение" столбца в компоненте TDBGrid на новое место не изменит физического
порядка следования полей в структуре таблицы базы данных; однако с логической точки
зрения его индекс (порядковый номер) для данного набора данных изменится.

                                   Обращение к значению поля

    К значению поля можно обратиться при помощи свойств Value и AsNNN.
Свойство property Value: Variant возвращает значения следующих типов:

property Value:   Variant; // Все компоненты
property Value:   string;   //TStringField, TBlobField
property Value:   Longint; //TAutoIncField, TIntegerField, TSmallintField,TWordField
property Value:   Double;   //TBCDField, TCurrencyField, TFloatField
property Value:   Boolean; //TBooleanField
property Value:    TDateTime;    //TDateField, TDateTimeField, TTimeField

     Аналогичные значения возвращает свойство набора данных FieldValues.


                                              16