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 21-10-2004
kael kael is offline
Registrado
 
Registrado: oct 2004
Posts: 4
Poder: 0
kael Va por buen camino
Guardar Datos en TXT

Bueno , soy bien nuevo en esto de delphi y la verdad me e basado en manuales y cosas para hacer "algo" ... mi problema es que quiero insertar datos en un archivo txt sin que sobreescriba lo ya escrito :

procedure Insertar_Datos();
Var
txt : TextFile;
sexo : string;
begin
sexo := IntToStr(frmMain.ComboBox19.ItemIndex);
if not FileExists(AppPath + 'datos.txt') then begin
AssignFile(txt, AppPath + 'datos.txt');
Rewrite(txt);
Writeln(txt, ''+frmMain.Edit5.Text+','+frmMain.Edit7.Text+','+sexo+','+frmMain.Edit8.Text+',0,,,,,,,,,');
CloseFile(txt);
end
else begin
AssignFile(txt, AppPath + 'datos.txt');
rewrite(txt);
Write(txt, ''+frmMain.Edit5.Text+','+frmMain.Edit7.Text+','+sexo+','+frmMain.Edit8.Text+',0,,,,,,,,,');
CloseFile(txt);
end;
end;

esto es lo que yo tengo , lo que me puse a pensar q podria ser es el rewrite pero el problema que si yo saco esa linea el programa se recarga y no escribe la linea.

eso daria lugar a algo asi :

nombre,pass,sexo,mail,0,,,,,,,,,

cuando se ejecuta ese codigo inserta la linea y si no existe crea el archivo , pero el problema que cuando vuelves a insertar otro registro sobreescribe el ya escrito

Si me pueden sacar la duda les agradeceria mucho

Saludos
Responder Con Cita
  #2  
Antiguo 21-10-2004
Avatar de DarKraZY
DarKraZY DarKraZY is offline
Miembro
 
Registrado: ago 2003
Posts: 460
Poder: 21
DarKraZY Va por buen camino
si pulsas F1 sobre el comando "Rewrite" en Delphi, obtendrás una valiosa ayuda. Y si después pulsas "See also" descubrirás lo que buscas.

Responder Con Cita
  #3  
Antiguo 21-10-2004
Mario1980 Mario1980 is offline
Miembro
 
Registrado: oct 2004
Posts: 75
Poder: 20
Mario1980 Va por buen camino
Talking Hola

En primer lugar veo que repetis codigo, no se para que pero eso no es lo que queres, creo que podrias cargar lo que tenes en el txt a un memo sumarle la fila que queres agregar y eso cargarlo en el txt.
Dejame ver una solucion mejor y te la paso.
Saludos.
Responder Con Cita
  #4  
Antiguo 21-10-2004
kael kael is offline
Registrado
 
Registrado: oct 2004
Posts: 4
Poder: 0
kael Va por buen camino
Cita:
Empezado por Mario1980
En primer lugar veo que repetis codigo, no se para que pero eso no es lo que queres, creo que podrias cargar lo que tenes en el txt a un memo sumarle la fila que queres agregar y eso cargarlo en el txt.
Dejame ver una solucion mejor y te la paso.
Saludos.
Ok , esperare , y ya de paso digo que lo que me gustaria seria que salieran los resultados de esta forma :

nombre,pass,sexo,mail,0,,,,,,,,,
nombre2,pass,sexo,mail,0,,,,,,,,,
nombre3,pass,sexo,mail,0,,,,,,,,,

Gracias y Saludos
Responder Con Cita
  #5  
Antiguo 22-10-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por kael
...y ya de paso digo que lo que me gustaria seria que salieran los resultados de esta forma :

nombre,pass,sexo,mail,0,,,,,,,,,
nombre2,pass,sexo,mail,0,,,,,,,,,
nombre3,pass,sexo,mail,0,,,,,,,,,
Yo en éstos casos lo que hago es trabajar sobre un TStrings (TMemo si lo quieres en visual) que es más sencillo (básicamente método Add) y una vez terminado realizar un SaveToFile del TStrings.

NOTA: Si tienes problemas con el tamaño del ficheros (en W9x la limitación de TMemo es de 64K) puedes utilizar un RichEdit con formato plano.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 22-10-2004
Mario1980 Mario1980 is offline
Miembro
 
Registrado: oct 2004
Posts: 75
Poder: 20
Mario1980 Va por buen camino
hola

Lo que te queria explicar en un principio era lo que dijo neftati.
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 06:16:56.


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