Содержание
Table.Insert(Position:Integer; Map:String; Table:Dataset) : Integer
Вставить строки из датасета
Метод Table.Insert вставляет перед строкой Position все строки из Source. Параметр Map определяет соответствие колонок таблиц в формате "имя_колонки_назначения=имя_колонки_источника, имя_колонки_назначения=имя_колонки_источника".
Пример:
<?xml version="1.0" encoding="windows-1251"?>
<Module Type="Form" Name="DemoForm1" Description="Демо">
<Form Width="336" Height="296" Icon="-1">
<list Toolbar="3\nadd\n\n4\ncopy\n\n5\nopen\n\n6\ndelete\n\n"
Config="64\nA\nA\nstring\n\n\n\n\n\n64\nB\nB\nString\n\n\n\n\n\n64\nC\nC\nInteger\n\n\n\n\n\n"
Left="8" Top="8" Width="320" Height="136" Name="Table1" Border="16"/>
<list Toolbar="3\nadd\n\n4\ncopy\n\n5\nopen\n\n6\ndelete\n\n"
Config="64\nA\nA\nstring\n\n\n\n\n\n64\nB\nB\nString\n\n\n\n\n\n64\nC\nC\nInteger\n\n\n\n\n\n"
Left="8" Top="152" Width="320" Height="136" Name="Table2" Border="16"/>
</Form>
<Programm Language="Similar Pascal">
Procedure OnCreate;
Begin
Table1.Append; Table1[0].a := 'a'; Table1[0].b := 'b'; Table1[0].c := 1;
Table1.Append; Table1[1].a := 'd'; Table1[1].b := 'e'; Table1[1].c := 2;
Table1.Append; Table1[2].a := 'g'; Table1[2].b := 'h'; Table1[2].c := 3;
Table2.Insert(0, 'a=a, b=b, c=c', Table1);
Table2.Insert(1, 'b=a', Table1);
End;
</Programm>
</Module>
Результат:| A | B | C |
|---|---|---|
| a | b | Груша |
| a | ||
| d | ||
| g | ||
| d | e | Слива |
| g | h | Персик |
справка