RE:buscar registro en archivos de acceso directo
hola de nuevo. el código no me tira error, pero al poner buscar, solo me aparece un sowmensaje con el boton ok, pero no busca nada....el código según tus apreciaciones me quedó asi:
UNIT1
procedure TForm1.BuscarSocio1Click(Sender: TObject);
var i:longint; c:socio; //I sería el d.n.i. a buscar
mensaje:string;
begin
i:=strtoint(edit4.Text);
z.buscarsocio(i,c,mensaje);
if mensaje='OK' then
begin
edit1.text:=c.apellido;
edit2.Text:=c.nombres;
edit3.Text:=inttostr(c.DNI);
edit6.Text:=inttostr(c.dia);
edit7.Text:=inttostr(c.mes);
edit8.Text:=inttostr(c.anio);
Form1.Show;
end
else
showmessage(mensaje);
end;
UNIT2
procedure tmanejosocios.buscarsocio(p:word;var c:socio;
var m:string);
var dni:longint;
bandera:boolean;
begin
bandera:=true;
while not eof(archi)and bandera=true do
begin
read(archi,c);
if(c.dni=dni)then
begin
bandera:=false;
m:='OK'
end;
end;
end;
De por si, estoy viendo que la variable p:word está demás, en realidad es, porque parte del código es de un buscardor, pero por número de registros, y ahora lo necesito por número de D.N.I. . Creo que el ahora hay una pequeña traba, pero que sino haría la búsqueda correctamente, pero, no hallo el problema....
Saludos y Gracias