Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как скопировать целиком строку в таблице.


Страницы:   1 2

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
Да и циклы пока еще не упразднили.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо