Содержание
Dataset.Cell(Row : Integer; Column:Variant) : Variant =
Значение ячейки датасета
Свойство Dataset.Cell позволяет читать и изменять значение любой ячейки датасета.
В программе вместо Dataset.Cell(Row,Column) можно писать Dataset[Row,Column].
Аргумент Row содержит номер строки (нумерация начинается с 0).
Аргумент Column содержит либо номер колонки (значение типа Integer, нумерация начинается с 0), либо имя колонки (значение типа String).
При записи значения Null в ячейки типов кроме DateTime и Blob, значение NULL заменяется на значение по умолчанию (0, '', False).
Пример:
Procedure OnCreate;
Var
D : Dataset;
Begin
D := CreateDataset('Name : String; Age : Integer;');
D.Count := 3;
D.Cell(0, 0) := 'Алексей';
D.Cell(0, 1) := 20;
D.Cell(1, 'Name') := 'Андрей';
D.Cell(1, 'Age') := 25;
D.Cell(2, 0) := 'Петр';
D.Cell(2, 'Age') := 30;
Warning('D.Cell(1,1) = ' + D.Cell(1,1) As String); // 25
Warning('D.Cell(2,Name) = ' + D.Cell(2,'Name') As String); // Петр
End;
Типизированные датасеты позволяют использовать более безопасный и наглядний код Dataset[Row].Column.
Пример:
Procedure OnCreate;
Var
D : Dataset Of Record
Name : String;
Age : Integer;
End;
Begin
D.Count := 3;
D[0].Name := 'Алексей';
D[0].Age := 20;
D[1].Name := 'Андрей';
D[1].Age := 25;
D[2].Name := 'Петр';
D[2].Age := 30;
Warning('D[1].Name = ' + D[1].Name); // Андрей
Warning('D[2].Age = ' + ToStr(D[2].Age)); // 30
End;
справка