![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как скопировать целиком строку в таблице.
altatr © (2008-03-27 13:13:00)Имеются две полностью одинаковые таблицы. Table1 и Table2
Можно ли копировать записи из одной в другую сразу всей строкой?
Сейчас я это делаю так:
Table2.Append;
Table2.FieldByName('FIO').AsString:=Table1.FieldByName('FIO').AsString;
Table2.FieldByName('DOM').AsString:=Table1.FieldByName('DOM').AsString;
Table2.FieldByName('SALDO').AsFloat:=Table1.FieldByName('SALDO').AsFloat;
Table2.FieldByName('DOLG').AsFloat:=Table1.FieldByName('DOLG').AsFloat;
Table2.post;
Сергей М. (2008-03-27 14:58:00) [21]
> выделил какую нибудь кнопку нажал и вся строка целиком скопировалась
> в Table2
За каким лешим копировать всю запись, если можно скопировать только ее первичный ключ ?
altatr (2008-03-27 14:55:00) [22]Подойдет, если меня ктонибудь научит как сделать так чтобы при печати отчета с помощью FreeReport она умела видеть этот атрибут и брала для печати только записи с этим атрибутом. Распечатывать отчет целиком всей таблицы я научился а как печятать выборочно незнаю... Вот и решил: Записи с атрибутом копировать в другую таблицу а ее уже в FreeReport распечатать целиком...
Sergey13 (2008-03-27 14:41:00) [23]> [7] altatr © (27.03.08 14:40)
> Ну например я запись выделил какую нибудь кнопку нажал и
> вся строка целиком скопировалась в Table2
А если например атрибут какой поменять в ОДНОЙ таблице? Не подойдет?
altatr (2008-03-27 14:40:00) [24]>Sergey13 © (27.03.08 14:31) [6]
>
> > [4] altatr © (27.03.08 14:20)
> > Имеются две полностью одинаковые таблицы. Table1 и Table2
>Уже настораживает. Зачем?
>
У таблиц только структура одинаковая.
А данные из первой во вторую будут запихиваться по отределенному признаку.
Ну например я запись выделил какую нибудь кнопку нажал и вся строка целиком скопировалась в Table2
Sergey13 (2008-03-27 14:31:00) [25]> [4] altatr © (27.03.08 14:20)
> Это копирует полностью все содержимое Table1 вTable2 ?
А если дополнить идею Коляна
INSERT INTO Table1
SELECT FROM Table2
where id=:id
> Имеются две полностью одинаковые таблицы. Table1 и Table2
Уже настораживает. Зачем?
altatr (2008-03-27 14:29:00) [26]>clickmaker © (27.03.08 13:17) [1]
>
>BatchMove
>
Это:
Table2.BatchMove(Table1,batCopy);
скопирует все из Table1 вTable2, а мне надо допустим только одну строку.
altatr (2008-03-27 14:20:00) [27]>Kolan © (27.03.08 13:18) [3]
>
>Это, а сделать
>INSERT INTO Table1
>SELECT FROM Table2
>
>Нельзя?
Это копирует полностью все содержимое Table1 вTable2 ?
Kolan (2008-03-27 13:18:00) [28]Это, а сделать
INSERT INTO Table1
SELECT FROM Table2
Нельзя?
clickmaker (2008-03-27 13:17:00) [29]BatchMove
Сергей М. (2008-03-27 13:17:00) [30]Для этой цели вместо Append имеется Insert/AppendRecord
Да и циклы пока еще не упразднили.