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

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

Копирование данных из одного ClientDataSet в другой [D6]


AlexanderSK ©   (2004-07-20 11:41:00) 

Подскажите, как лучше осуществить копирование данных из одного ClientDataSet в другой ClientDataSet?
Через Append/Post? Можно ли копировать сразу всю запись или только каждое поле по отдельности?

Заранее благодарен!


Romkin   (2004-07-20 14:21:00) [1]

У TClientDataSet есть методы AppendREcord, AppendData, свойство Data. И все прекрасно описано в справке. Тем более, по названию можно понять


Rem   (2004-07-20 13:32:00) [2]

>копирование надо произвести из Query в ClientDataSet

 ClientDataSet.SetProvider(Query);
 ClientDataSet.Open;


bushmen   (2004-07-20 11:59:00) [3]

> Соловьев ©   (20.07.04 11:56) [10]

Я ему хотел это сказать, но ведь он сказал, что это "Обсуждение отклонилось от изначального вопроса". Вот и делай добро после этого людям


bushmen   (2004-07-20 11:57:00) [4]

> Обсуждение отклонилось от изначального вопроса

Во-первых, надо сразу же давать правильные условия задачи, а, во-вторых, тебе уже ответили, что НЕЛЬЗЯ. В-третьих, тебе предложили несколько вариантов, которыемогут помочь более рационально решить задачу. А ты еще и не доволен.


Соловьев   (2004-07-20 11:56:00) [5]

можно весь набор данных - например в АДО


AlexanderSK   (2004-07-20 11:54:00) [6]

Обсуждение отклонилось от изначального вопроса "Можно ли копировать сразу всю запись или только каждое поле по отдельности?"


Соловьев   (2004-07-20 11:53:00) [7]


> Ну хотябы для того чтобы иметь возможность сохранить данные
> в файл.

для этого не обязательно делать клон.
while not eof do begin
{сохраняем построчно в текстовый файл}
end;


bushmen   (2004-07-20 11:53:00) [8]

> Ну хотябы для того чтобы иметь возможность сохранить данные в
> файл.

А что за база? Может, тебе ADO использовать?


bushmen   (2004-07-20 11:51:00) [9]

Да, а зачем тебе такое безобразие?


AlexanderSK   (2004-07-20 11:50:00) [10]

>Sandman25 ©  (20.07.04 11:48) [4]
Ну хотябы для того чтобы иметь возможность сохранить данные в файл.


Sandman25   (2004-07-20 11:48:00) [11]

Зачем? У Query есть CashedUpdates


AlexanderSK   (2004-07-20 11:46:00) [12]

>bushmen ©  (20.07.04 11:45) [1]
>Sandman25 ©  (20.07.04 11:45) [2]
На самом деле, если чесно то копирование надо произвести из Query в ClientDataSet!


bushmen   (2004-07-20 11:45:00) [13]

Я бы сохранил данные, например, в файл, а другим ClientDataSet восстановил бы


Sandman25   (2004-07-20 11:45:00) [14]

Какого рода копирование? CloneCursor не подойдет?


Наверх

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