Tema: Auxilio
Ver Mensaje Individual
  #15  
Antiguo 09-08-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Reputación: 25
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