Arkadaşlar formda biraz araştırma yaptım.Barkod txt okuma ve yazma işlemi ile ilgili örnekler var, Fakat ben baya bu konuya uzak kalmışım.
Yardım edebilecek arkadaşlar arıyorum..
Kod: Tümünü seç
var
Dosya:Textfile;
DosyaAdi,Satir:String;
miktar:integer;
begin
DosyaAdi:='c:\deneme.txt';
AssignFile(Dosya,DosyaAdi);
{$I-}
Reset(Dosya);
if IOResult=0 then
begin
while not EOF (Dosya) do
begin
ReadLn(Dosya,Satir);//bir satır oku
qryDeneme.First;
if (Copy(Satir,1,2)='28') then//başlangıç flaginin 28 olup olmadığı kontrol edilir
begin
if qryDeneme.Locate('BARKOD',Copy(Satir,3,5),[]) then
begin
qryDeneme.Edit;
miktar:=StrToInt(Copy(Satir,8,5));
qryDenemeMIKTARI.AsInteger:=miktar;
qryDeneme.Post;
end;
end;
if (Copy(Satir,1,2)='27') then//başlangıç flaginin 27 olup olmadığı kontrol edilir
begin
if qryDeneme.Locate('BARKOD',Copy(Satir,3,5),[]) then
begin
qryDeneme.Edit;
miktar:=StrToInt(Copy(Satir,8,5));
qryDenemeMIKTARI.AsInteger:=miktar;
qryDeneme.Post;
end;
end;
end;
begin
DosyaAdi:='c:\deneme.txt';
AssignFile(Dosya,DosyaAdi);
{$I-}
Reset(Dosya);
end;
if IOResult=0 then
begin
while not EOF (Dosya) do
begin
ReadLn(Dosya,Satir);//bir satır oku
qryDeneme.First;
if (Copy(Satir,1,3)='869') then //burada da başlangıç flaginin 869 olup olmadığı kontrol edilir.
begin
if qryDeneme.Locate('BARKOD',Copy(Satir,1,13),[]) then
begin
qryDeneme.Edit;
miktar:=StrToInt(Copy(Satir,14,20));
qryDenemeMIKTARI.AsInteger:=miktar;
qryDeneme.Post;
end;
end;
end;
end;
end;
end;
kodu siteden aldım ama bunu biraz açabilecek arkadaşlar arıyorum..