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 23-05-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Hola luna

No entiendo porque tanto bucle
Es más fácil que eso (creo). Como tu bien dices, no se puede borrar un "registro", ha de copiarse en un fichero temporal......

(lo pongo es pseudocódigo, supongo que será fácil pasarlo )
Código Delphi [-]
begin
  AbroFicheroTemporalPaEscritura;
  AbroFicheroOriginalPaLectura;
  while not Eof(Original) do
  begin
    LeoDelOriginal( Tmp );
    if Tmp <> RegistroAComprobar then
      AñadoEnFicheroTempral
    else
      if not PuedoBorrar then
        AñadoEnFicheroTempral;
  end;

  RenombroFicheroOriginalACopiaSeguridad;
  RenombroFicheroTemporalAOriginal;
end;
Más fácil, no?

PD: pobre Carmen, la tienes discriminada

Última edición por __cadetill fecha: 23-05-2004 a las 17:24:05.
Responder Con Cita
  #2  
Antiguo 23-05-2004
luna luna is offline
Miembro
 
Registrado: may 2004
Posts: 17
Poder: 0
luna Va por buen camino
Hola de nuevo!!
Muchas gracias por lo de antes, sí es verdad que es más sencillo pero, cómo se renombra un fichero?? Hace falta que copie el auxiliar al original??
PD: Carmen es la administradora, no está discriminada! jeje
Responder Con Cita
  #3  
Antiguo 23-05-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Empezado por luna
... cómo se renombra un fichero??
Mírate la función RenameFile

Cita:
Empezado por luna
Hace falta que copie el auxiliar al original??
De hecho no, es sólo por medida de seguridad. No creo que el mantener un archivo más suponga mucho gaste de HD y, mira, te aeguras. No se, quizás son manías mias
Responder Con Cita
  #4  
Antiguo 23-05-2004
Julià T. Julià T. is offline
Miembro
 
Registrado: may 2003
Ubicación: en el teclado
Posts: 314
Poder: 22
Julià T. Va por buen camino
si no es un fichero ordenado, puede intercambiar el registro a borrar por el último y truncar el fichero.

Código Delphi [-]
procedure BorrarPosicion(N:integer);
Var
 f:file of TipoDelFichero;
 temp:TipoDelFichero;
begin
 //abrir fichero
 seek(F,UltimaPosicion);
 Read(F,Temp);
 seek(F,N);
 Write(F,Temp);
 seek(f,UltimaPosicion);
 truncate(F);
 //cerrar fichero
end;
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 03:21:38.


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