Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

ClientDataSet - Вставка порции данных   Найти похожие ветки 

 
alex123   (2004-04-15 13:04) [0]

Добрый день Мастера!
С одного из филиалов (нет связи) приносят таблицу с новыми документами. Она копируется в каталог IN лежащий рядом.
Один бухгалтер рещает их подлить в основную таблицу.
Используются файл-сервер ClientDataSet1 -> DataSetProvider1 -> ADSQuery1 (Advantage TDataSet 6.2).
Как лучше поступить?
1) Цикл по табличке, сравнение и вставка или правка в зависимости от того есть ли такая запись.
2) А нельзя ли так. Скажем в ClientDataSet1.Delta забрасываю данные из пришедшей таблички (как это лучше сделать?) и применить ClientDataSet1.ApplyUpdates()?
Но записи с совпадающими ключами я понимаю будут вообще проброшены а нужно сравнить измения и исправить данные в основной таблице если есть отличия.
Можно ли так или я выдумываю черт знает что на свою голову?
Спасибо.


 
serge35   (2004-04-15 13:26) [1]

Связь с удаленными базами - это всегда головная боль.
Открываешь новую таблицу, запускаешь по ней цикл, перед добавлением записи ищешь запись в основной базе, если такая есть, то переходишь на следующую запись.Если записи нет, то добавляешь ее в базу.
А что делать с одинаковыми записями - это надо решать с бухгалтером.


 
alex123   (2004-04-15 13:40) [2]

А где лучше производить обновление, подливать в клиент ClientDataSet и затем ApplyUpdates или же лучще на сервере сразу в основную таблицу а затем на клиенте ClientDataSet.Refresh?


 
serge35   (2004-04-15 14:10) [3]

Если надо добавлять записи в таблицу, то лучше всего использовать append -- post для основной таблицы.


 
Polevi ©   (2004-04-15 14:33) [4]

cdsMain.AppendData(cdsAdd.Data,false)



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

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
14-1082143031
juiceman
2004-04-16 23:17
2004.04.11
Я так устал...


6-1079419590
pavlov
2004-03-16 09:46
2004.04.11
Передача сообщение на другой компьютер


9-1070788187
Yegor
2003-12-07 12:09
2004.04.11
Как написать тренер?


6-1079088625
Trogvar
2004-03-12 13:50
2004.04.11
Сканер TCP-портов (SYN-stealth)


14-1081959606
TButton
2004-04-14 20:20
2004.04.11
Мииилая мояяяя...