Содержание
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;