Dziekuje z góry!
Maniek
I tyle,
Jacek
Byłem swego czasu w takiej podobnej sytuacji, ale nie chciało mi się bujać z
xls'ami, wiec przekonewertowałem to do dbf'a.
Jak masz dbf to juz bułka z masłem, generalnie chodzi o zbudowania INSERT'a
np. tak
var
dbFields, dbValues: String;
with TTable.Create(nil) do
begin
TableName := 'baza.dbf';
// ustaw też inne parametry
try
Open;
While EOF do
begin
dbFields := '';
dbValues := '';
// budowanie stringa z polami bazy
for i:=0 to FieldList.Count-1 do
begin
if i <> FieldList.Count-1 then
dbFields := dbFields + Strings[i] +',';
else
dbFields := dbFields + Strings[i];
end;
// budowanie stringa z danymi
for i:=0 to FieldList.Count-1 do
begin
if i <> FieldList.Count-1 then
dbValues := dbValues + '"'+
FieldByName(Strings[i]).AsString + '", ';
else
dbValues := dbValues + '"'+
FieldByName(Strings[i]).AsString + '"';
end;
// zapis do bazy IB
// INSERT ('+dbFields+') INTO baza VALUES('+dbValues+');
// to już wiesz jak zrobić
Next;
end;
Close;
finally
Free;
end;
end;
(pisane w czytniku)
Oczywiście to jest tylko pewien pogląd na temat, możesz napotkac na lika
trudniści, w zależności od typu danych w bazie źródłowej.
> Może jakie¶ Ľródła?( komponent)
Nie znam.
Może na odpowiedniej grupie *.bazy-danych będą wiedzieli więcej?
Sukcesów,
Jarek
Użytkownik "maniek" <man...@wp.pl> napisał w wiadomości
news:aq59pq$kgn$1...@news.lublin.pl...
> Czy ma ktoś jakiś pomysł?
Moze warto by bylo sprobowac przez ODBC, to znaczy podlaczyc sie z Dlphi
do bazy IB, do Excela przez ODBC i przepompowac dane.
Pozdrawiam,
Piotr Hosowicz
--
pl.comp.lang.delphi:
"Dotyczy to głównie okien `systemowych` typu (...) Outlook Express."
Pewnie to byłoby najbardziej proste, ale udaje się tylko, gdy arkusz jest
jednolitą tabelką.
pozdrawiam
S.
--
Serwis Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/