RE:Ficheros relativos
Publicado por
geasbera (1 intervención) el 04/03/2002 18:51:50
A ver si yo te puedo ayudar ... segun mi experiencia tienes 2 metodos . 1 facil y otro mas o menos ...
El 1º) es facilicimo , es solo con una condicion . Por ejemplo :
If nombrelista$ <> NombreBorrar$ then
open "temporal.dat" for random as #2
put #2 , nombrelista$ ...
close #2
end if
no me hagas mucho caso del codigo por q no me acuerdo mucho , pero creo q era asi. Luego , el archivo se llamara Temporal.dat
y aqui estan todos los nombres menos el q quieres borrar. Luego eliminas el antiguo y justamente cojes y renombras el Temporal.dat
al nombre original q tiene el archivo de antes. Esto lo haces son la sentencia NAME.
El 2º metodo es algo mas "complejo" . Por ejemplo , tus registros tienen 3 campos. Nombre , apellidos , telefono .
entonces coges y creas un campo mas , por ejemplo . Borra , nombre , apellidos , telefono .
Con el campo Borra lo unico q haces es marcalo , no lo presentes en pantalla ni nada , es solo para saber si el registro esta borrado .
Por ejemplo , tienes una lista ... con los siguioentes nombres :
Pepe , gonzalez , españa
Manuel , mora , francia
Juan , domingo . america
quieres borrar a manuel , pues lo q haces es marcarle en el campo Borra una X por ejemplo , un caracter $.entonces a la hora de abrir el archivo
haces una condicion q los registros q tengas X delante no se presenten en pantalla , pero en realidad estan en el disco duro . Este metodo
lo hacen las grandes bases de datos. En tu caso no , por q supongo q tendras pocos registros. pero imagina una guia telefonica ? q quieras
borrar a alguien ... vas a copiar en otro archivo millones de registros ? NO. Lo marcas como borrado y listo. Lo dicho suerte , el 1º metodo
te ira muy bien si es una base de datos pequeña , pero si es grande ... mejor lo segundo. Adios.