pregledao sam malo teme sa importom .txt fajlova, video i "Rad sa datotekama-Podela datoteke na segmente?", ali bih molio da mi pomognete, jer misli da je problem specofican.
Imam .txt fajl sa 270.000 redova koji bih zeleo da uvezem u bazu, ali je taj .txt podeljen ovako.
napr. prvi red je Pera Peric , Adresa, Grad,
zatim su redovi 2-50 neki brojevi, po kontima koliko je Pera peric dobio od nekoga, brojevi odvojeni separatorom ,
zatim red 51 je Jova Jovic, Adresa, Grad,
zatim 52-99 su opet brojevi koliko je Jova Jovic dobio od nekoga, odvojeni separatorom,
Dakle treba 48 podataka za svakog primaoca (ima ih mnogo, sta da se radi, ima se moze se

i tako do 270000 reda.
U ovoj proceduri sam naveo kod za podelom datoteke .txt na segmente.
Code:
:
procedure TForm1.Button1Click(Sender: TObject);
var Lista:TStringList;
i,j:integer;
begin
Lista:=TStringList.Create;
Lista.LoadFromFile('c:\podaci.txt');
j:=1;
Memo1.Lines.Clear;
Memo2.Lines.Clear;
Memo3.Lines.Clear;
for i:=0 to Lista.Count-1 do
begin
if Lista[i]='Pera Peric' then
j:=2;
if Lista[i]='Jova Jovic' then
j:=3;
if (Lista[i]<>'Pera Peric' ) and (Lista[i]<>'Jova Jovic' ) and (Lista[i]<>.......) then
TMemo(FindComponent('Memo'+IntToStr(j))).Lines.Append(Lista[i]);
end;
Lista.Free
end;
:
procedure TForm1.Button1Click(Sender: TObject);
var Lista:TStringList;
i,j:integer;
begin
Lista:=TStringList.Create;
Lista.LoadFromFile('c:\podaci.txt');
j:=1;
Memo1.Lines.Clear;
Memo2.Lines.Clear;
Memo3.Lines.Clear;
for i:=0 to Lista.Count-1 do
begin
if Lista[i]='Pera Peric' then
j:=2;
if Lista[i]='Jova Jovic' then
j:=3;
if (Lista[i]<>'Pera Peric' ) and (Lista[i]<>'Jova Jovic' ) and (Lista[i]<>.......) then
TMemo(FindComponent('Memo'+IntToStr(j))).Lines.Append(Lista[i]);
end;
Lista.Free
end;
Meni bi trebala dopuna koda koji ce importovati za Peru Perica, Jovu Jovica i sve ostale u access tabelu - bazu poimenice i po svotama.Mogu da budu i dve tabele, prva sa podacima o primaocu, a druga sa "lovom" po kontima.
Ako neko moze neka pomogne. Mnogo ih je.
Unapred tnx