Вниз
Скачать: CL | DM;

TTable   Найти похожие ветки 

← →
DimChan ©   (2003-11-05 13:25) [0]

Добрый день Мастера, представьте себе таблицу в которой 100 полей и 1 строка, и необходимо добавить такую же строку, но с разницой значений в двадцати полях. Подскажите, пожалуйста, как это сделать или где прочесть, буду очень благодарен.


← →
bushmen ©   (2003-11-05 13:29) [1]

Прочитай эту строку, измени значения, которые нужно и добавь


← →
Sandman25 ©   (2003-11-05 13:29) [2]

var
OldRow: array of Variant;

В BeforeInsert:

SetLength(OldRow, DataSet.FieldCount);
for i := 0 to High(OldRow) do
OldRow[i] := DataSet.Fields[i].Value;

В AfterInsert:

for i := 0 to High(OldRow) do
DataSet.Fields[i].Value := OldRow[i];

После этого изменяйте нужные поля (руками или программно).


← →
Плохиш_   (2003-11-05 13:30) [3]

точно также как и в таблицу в которой 2 поля и 50 строк


← →
DimChan ©   (2003-11-05 14:18) [4]


> Sandman25 © (05.11.03 13:29) [2]

Если я тебя правильно понял то это должно работать, но...

procedure TForm1.Button1Click(Sender: TObject);
var n : integer;
s: array of string;
begin
//BeforeInsert
SetLength(s, TableNew.FieldCount);
for n := 0 to High(s) do
S[n] := TableNew.Fields[i].Value;

TableNew.Insert;
//AfterInsert
for n := 0 to High(s) do
TableNew.Fields[i].Value := s[n];
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
14-79134
Ihor Osov'yak
2003-11-01 12:21
2003.11.24
Что-то с чатом траблы..


14-79129
MPS
2003-11-01 15:07
2003.11.24
Группы новостей


1-79025
Jiurasdg45
2003-11-13 22:14
2003.11.24
А как сделать прокручиваемую картинку?


3-78856
Liavik
2003-11-03 16:59
2003.11.24
Проверка


1-79030
qwe
2003-11-13 17:21
2003.11.24
Invalid Pointer Operation




   Наверх