Код: Выделить всё
procedure LoadFile;
{
gfFile.OpenFile(filename, stOpenRead);
gfFile.ReadLn(str);
while not gfFile.EOF() do
{
gfFile.ReadLn(str);
str:=AnsiToOem(str);
str:=Replace(str, '"', '');
f_Tmarka:=substr(str,1, instr('_',str)-1);
str:=substr(str,(instr('_', str)+1), 50);
f_Tnumber:=substr(str,1, instr(';',str)-1);
// message (instr(';', str));
str:=substr(str,(instr(';', str)+1), 50);
// message(str);
str:=Replace(str, 'км', '');
//message(str);
f_probeg:=double(Trim(substr(str,1, instr(';',str)-1)));
if
(
getfirst wialonzapravki where
((f_Tmarka == wialonpoezdki.Tmarka(noindex)
and f_Tnumber == wialonpoezdki.Tnumber(noindex)
and f_probeg == wialonpoezdki.probeg(noindex)
)))<>tsok
// ClearBuffer(tnwialonpoezdki);
{insert current wialonpoezdki set
wialonpoezdki.Tmarka:= f_Tmarka,
wialonpoezdki.Tnumber:= f_Tnumber,
wialonpoezdki.probeg:= f_probeg
}
else ('Данные за этот период уже записанные, выберите другой период')
}