![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como eliminar un registro especifico de un archivo !
Buenas, es mi primera pregunta aqui espero poder encontar una grata respuesta.
Soy novato en la programación y ando haciendo una aplicación en Lazarus, y me han dicho que el lenguaje Delphi es bastante parecido a Objectpascal . así q cualquier ayuda o sugerencia será bien recibida. Necesito Un metodo que me elimine un registro en particular de un archivo, pasando como parametro de busqueda la identificacion. me explico: tengo un archivo lleno de registros, cada registro consta de varios parametros, ejemplo :nombre,identificacion,telefono...! Y necesito que ingresando en un Tedit la identificación, me borre todos los datos de la persona con esa identificación, es decir me borre ese registro. espero a ver sido claro en mi inquietud. ya tengo este codigo para ese metodo, pero en algo nose porque no me esta funcionando.
|
#2
|
||||
|
||||
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración.
Por cierto, ¿de qué tipo de 'archivo' estamos hablando?.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
Es un archivo de texto, un ".txt"
|
#4
|
||||
|
||||
Respuesta simple: no se puede, ni en Delphi, ni en Lazarus, ni en C++. ¿Porqué? Bueno... no sé porqué, así funciona la cosa. Los archivos pueden crecer, pero no encogerse. Cosas de la vida, supongo.
![]() Los archivos tienen los datos adentro, y uno puede agregarles algo al final o sobre escribir algo en el medio, pero nunca borrar algo. Lo que normalmente se hace, es volver a crear el archivo sin el dato que se quiere hacer desaparecer. También se suele usar un esquema de marcado de registros a borrar. Es decir, el registro no se borra, pero se lo marca como borrado y no se lo tiene en cuenta nunca. Se supone que el sistema está hecho de tal forma, que tarde o temprano se cree el archivo de nuevo, y al no tener en cuenta estos registros marcados, no se guardan. Con lo que a la larga es como borrarlos. Lo que no me queda claro es si tu archivo es de texto o de registros. ¿Cuál es la declaración de Tarchivoestudiantes? |
#5
|
|||
|
|||
Gracias por leer mi pregunta.
Ya e logrado completar el método que me elimina un estudiante con todos sus datos,pasando como parametro la identificación de dicho estudiante. Es un Archivo de texto plano, él cual esta lleno de datos de estudiantes, cada estudiante tienen identificación, nombre,curso,edad,notas. subo el código por sí a alguien le pueda servir en un futuro.
|
#6
|
||||
|
||||
Sí, a modo didáctico está bien, pero eso en la vida real no es funcional por muchas razones, por ejemplo, sólo puede ser usado por una persona, nadie más puede acceder al fichero al mismo tiempo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como eliminar registro en MySql con parametros | tiago_begins | MySQL | 1 | 15-12-2010 20:59:14 |
¿como eliminar registro de tablas en firebird? | JXJ | Firebird e Interbase | 7 | 23-09-2010 22:10:18 |
ir a la posicion de un registro específico | BlueSteel | MS SQL Server | 11 | 17-06-2008 12:39:23 |
Eliminar registro en archivo binario | tamarinda | C++ Builder | 2 | 06-03-2008 20:59:25 |
Posicionarme en un registro especifico de un record | Carliviris | Varios | 1 | 20-11-2006 18:35:41 |
![]() |
|