Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #9  
Antiguo 09-08-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 27
Caral Va por buen camino
Hola
Vamos a ver los pormenores de un archivo texto en comparación con un archivo INI (tambien de texto).
Si bien es cierto te pidieron que hicieras un programa que guardara la información en un archivo texto tratare de demostrar que no es practico.
Dentro de lo que mi conocimiento llega.
Hacer y guardar datos en un archivo text:
Para eso simplemente se crea y luego se busca la informacion.
El problema radica en que la infromacion no tiene codificacion, ruta, lugar etc.
Por esta razon, si se coloca la informacion se tendra que traer toda, no se podra filtrar, por lo menos yo no se como hacerlo.
Este seria el codigo para el archivo text:
Código Delphi [-]
var
BD: TextFile;
begin
  AssignFile( BD, ExtractFilePath( Application.ExeName ) + 'prueba.txt' );
  Rewrite( BD );
  WriteLn( BD, 'Esto es el contenido del archivo de texto.' );
  CloseFile( BD );
Creamos una variable tipo TextFile, asignamos el file, escribimos el texto y lo guardamos, simple.

Para traer los datos:
Código Delphi [-]
var BD: TextFile;
    sLinea: String;
begin
  AssignFile( BD, ExtractFilePath( Application.ExeName ) + 'prueba.txt' );
  Reset( BD );
  while not Eof( BD ) do
  begin
  ReadLn( BD, sLinea );
  Memo1.Lines.Add( sLinea );
  end;
  CloseFile( BD );
Casi lo mismo y mostramos los datos en un memo.

Ahora viene mi duda, que pasa si quieres saber los datos de una persona determinada, con este archivo (segun lo que puedo conocer) no podras, osea no puedes filtrar esa informacion.

Entonces recurrimos a otro tipo de archivo texto, este es un INIFile.

Que particularidad tiene???.
Lo mas importante es que la informacion la puedes guardar en forma ordenada, dandole una ruta, un codigo, una ubicación determinada.
Con esto SI se puede jugar a base de datos y por supuesto filtrar.

He hecho un ejemplo con este tipo de archivo (INI) para que puedas ver como trabaja.
El ejemplo es muy. muy, muy simple.
Lo que hace es:
Guarda en un archivo el nombre, el apellido y el dni de una persona.
Esto lo hace de la siguiente manera:
1-se escribe un codigo unico para la persona.
2-en el combobox se determina que se quiere guardar, (nombre, apellido o dni).
3-Se coloca el dato, osea, el nombre, apellido etc.....
4-Se guarda.
Una vez guardada la informacion, con solo poner el codigo en el edit y presionar el boton traerá los datos de la persona que corresponda a este codigo.

El archivo de muestra ya contiene 4 registros enumerados del 1 al 4, con solo colocar uno de esos numeros en el edit (Codigo) y presionar en Ver los datos te daras cuenta de como funciona.
En base a esto se pueden hacer mil cosas diferentes.

Espero te sirva de algo, por lo menos a mi me sirvio de practica.

Saludos
__________________
Siempre Novato

Última edición por Caral fecha: 10-09-2010 a las 23:41:47.
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
string literal may have at most 255 elements?? auxilio einarcito SQL 7 26-08-2008 01:26:15
Auxilio con FastReport nmg05 Impresión 0 14-04-2008 18:42:43
Auxilio en ComboBox Luis Conexión con bases de datos 4 30-09-2004 09:43:55
Auxilio....Tipos de datos buitrago Firebird e Interbase 0 07-09-2004 00:51:20


La franja horaria es GMT +2. Ahora son las 09:37:40.


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