El problema está aquí:
Código Delphi
[-]
while (Not Tabla2.Eof) do
begin
if (Tabla2.FieldByName('Cargo').AsString < '9900') and
(Tabla2.FieldByName('Est_Labora').AsString = '01') then
begin
reset(R02);
RegistroTipo02;
seek(R02, cont);
Write(R02,Dato02);
cont := cont + 1;
end;
Tabla2.Next;
end;
Closefile(R02);
creo que más bien deberías hacer:
Código Delphi
[-]
reset(R02);
while (Not Tabla2.Eof) do
begin
if (Tabla2.FieldByName('Cargo').AsString < '9900') and
(Tabla2.FieldByName('Est_Labora').AsString = '01') then
begin
RegistroTipo02;
Write(R02,Dato02);
cont := cont + 1;
end;
Tabla2.Next;
end;
Closefile(R02);
Saludos