Nismo se razumjeli, pomoćni CDS2 je totalno samostalan, ne vežeš ga ni za šta drugo
(osim za nekakav pomoćni DBGrid ako želiš da vidiš šta je učitano iz fajla a prije upisa u CDS1
i bazu). On samo služi da učitaš fajl.
Code:
CDS2.LoadFromFile('c:\...\fajl.cds');
Zatim ako želiš da ga prepišeš u CDS1 (i u bazu) onda uradiš ovo:
(podrazumijeva se da je ovaj CDS1 preko Provider-a i ostalog spojen na bazu i da možeš preko
njega čitati i upisivati podatke u bazu, kao što si već opisao ranije)
Code:
CDS2.First;
CDS1.Active := True; // ovaj CDS1 učitava već postojeće podatke iz tabele u bazi (ako ih ima)
CDS1.Last;
while not CDS2.Eof do
begin
CDS1.Insert;
CDS1.FieldByName('polje1').AsString := CDS2.FieldByName('polje1').AsString;
CDS1.FieldByName('polje2').AsString := CDS2.FieldByName('polje2').AsString;
// ............. dodaš isto za polja koja želiš ili sva polja
CDS1.Post;
// ako hoćeš da ti odmah zapisuje u bazu onda u CDS1.AfterPost dodaš ono ApplyUpdates(-1) ...
// ovdje kontolišeš da nije dupli itd...
CDS2.Next;
end;
CDS2.Close; // ovaj CDS2 ti više ne treba
// dobio si dopunjene podatke u CDS1 i upisane u bazu