ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »