Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-12-2005
Roilo Roilo is offline
Miembro
 
Registrado: nov 2005
Ubicación: Mayarí, Cuba
Posts: 143
Poder: 19
Roilo Va por buen camino
Sobre ficheros estructurados...

Tengo un fichero creado con muchos registros dentro.
conosco cómo guardar un nuevo registro pero lo que necesito es borrar uno ya existente. Dime qué puedes hacer por mí.
Responder Con Cita
  #2  
Antiguo 12-12-2005
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 20
Héctor Randolph Va por buen camino
Busca en este hilo, tal vez puedas encontrar la respuesta:

Archivos den Delphi

Saludos
Responder Con Cita
  #3  
Antiguo 12-12-2005
Roilo Roilo is offline
Miembro
 
Registrado: nov 2005
Ubicación: Mayarí, Cuba
Posts: 143
Poder: 19
Roilo Va por buen camino
Oye Hector , te lo agradesco pero buscaba alguna función destinada a borrar registros...
Responder Con Cita
  #4  
Antiguo 12-12-2005
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 20
Héctor Randolph Va por buen camino
Amigo, el enlace que mencioné habla precisamente de eso.

La idea es copiar en memoria todos los registros excepto el que deseas eliminar.

Bueno, encontré algo de código que tenía guardado, espero que te sirva de ejemplo

Código Delphi [-]
procedure EliminarRegistro(N:Integer);
 var F:file of TRegistro;
     Reg:TRegistro;
     Mem:TMemoryStream;
begin
  Mem:=TMemoryStream.Create;
  if FileExists('MiArchivo') then
  begin
    AssignFile(F,'MiArchivo');
    Reset(F); // Abrir archivo
    while not EOF(F) do
    begin
     BlockRead(F,Reg,1);
     //Transferir todos los registros al nuevo archivo,excepto el registro N
     if FilePos(F)<>N then
        Mem.Write(Reg,SizeOf(Reg));
    end;
    CloseFile(F);
    if Mem.Size=0 then
      DeleteFile('MiArchivo')
    else
      Mem.SaveToFile('MiArchivo');
  end;
  Mem.Free;
end;

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 11:17:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi