Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Today's Posts

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 13/01/2005
dj_jlp dj_jlp is offline
Registrado
 
Join Date: Jan 2005
Posts: 1
Poder: 0
dj_jlp Va por buen camino
Archivos en Delphi

Buenas nochesss, estoy programando una aplicacion en delphi (version 5) y tengo un archivo binario al que le guardo un "record" con varios campos. Logro guardarlo y modificarlo pero me gustaria si pudiesen las distintas maneras que hay para borrar lo que es todo el registro del archivo.


Muchas gracias
Reply With Quote
  #2  
Old 14/01/2005
Héctor Randolph's Avatar
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Join Date: Dec 2004
Posts: 882
Poder: 22
Héctor Randolph Va por buen camino
Se me ocurre un forma:

Crea una nueva versión temporal del archivo (en memoria o en disco), en esta versión almacenas todos los registros excepto el que deseas borrar, después reemplazas la versión temporal que acabas de crear por la anterior y listo "no existirá más", yo sé que no es óptima pero funciona.

Un saludo.
Reply With Quote
  #3  
Old 14/01/2005
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quote:
Originally Posted by HECTOR RANDOLPH
yo sé que no es óptima pero funciona.
Pues no será óptima pero hasta donde recuerdo es básicamente la única forma de hacerlo.

Para mi gusto los file of Record quedaron en el pasado (remoto) habiendo hoy tantas posibilidades, por ejemplo, un ClientDataSet puede mantener archivos binarios como si de una tabla de una base de datos se tratase.

// Saludos
Reply With Quote
  #4  
Old 15/01/2005
Delphius's Avatar
[Delphius] Delphius is offline
Miembro Premium
 
Join Date: Jul 2004
Location: Salta, Argentina
Posts: 5,582
Poder: 28
Delphius Va camino a la fama
una posible solucion

Una posible solucion es que implementes tres procedimientos Agregar(TRegistro, var archivo: StringList), Modificar(TRegistro, var archivo: StringList) y eliminar(Tregistro, var Archivo: TStringList)

el archivo contendrá una lista de la siguiente forma:
campo1#Campo2#Campo#...

Donde # sería algun delimitador.... fijado por vos...
Bueno, ahora viene el pequeño problemita:

Entonces... cada vez que elimines, agregues o modifiques solo pasa a la variable archivo de cualquiera de estos procedimientos la lista con dichas lineas, para ello primero asignas al TStringList el archivo correspondiente. Es facil ver que haciendo .Add(linea), .Delete(linea) , se agregarán o eliminarán las lineas correspondientes...

Es facil ver tambien que linea tiene que ser de la forma ya comentada antes...

Si no me entiendes... avisa que te mando un ejemplito...
__________________
Delphius
[Guia de estilo][Buscar]
Reply With Quote
  #5  
Old 18/01/2005
buitrago_listas buitrago_listas is offline
Miembro
 
Join Date: Oct 2004
Posts: 33
Poder: 0
buitrago_listas Va por buen camino
No todo es ClienDataSets

Se que la onda de la Database es buena, pero he encontrado que los tipos records son muy gratos de usar, por todas las combinaciones y tipos que soportan, no creo que quede en el olvido, es simplemente, un recurso más, que viene en el mismo Delphi, no requiere de más na'.

Puedes en este ejemplo usar los archivos tipeados, claro que si.
La opcion del delimitador, teniendo que tener en cuanta la sintaxis, me parece un chin complicada.

Saludos

Fer.
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 01:52.


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