![]() |
Grabar y leer datos desde un fichero
Disculpen gente, se que esto puede ser extremadamente simple pero estoy muy acostumbrado a trabajar con DataSet. Necesito hacer un ABM simple de Codigo, Nombre, Domicilio y Localidad de una persona trabajando con ficheros archivos.txt.
La verdad que nunca he trabajado de manera como le comente siempre utilizo BD relacionales. Saben en donde puedo tener ejemplos o alguna sugerencia rapida, ya que lo tengo que hacer en un par de horas. Saludos y gracias por leer. |
¿Es una broma? :confused:
|
Por supuesto que es una broma,feliz dia de los inocentes!
|
Falta mucho para el 28 de diciembre.
Entonces lo paso al foro de "humor". |
Aclare que nunca utilice text file gracias igual por el sarcasmo pero estoy haciendo esto
Lo que necesito es recorrer el text file linea por linea.. como es la forma mas optima? |
Recorrerlo como si fuera un DataSet con Next y Prior
|
Hola Jere_84.
Si es un archivo de Texto no podes usar un registro, al menos del modo que lo estas usando con el procedimiento Readln. Te hice un ejemplo rápido, sin mucho detalle (y que no funciona), tal como se esperaría en este foro :D. Bueno, ahora en serio... Se puede simplificar usando otras librerias, pero lo hice ajustándome a las funciones y procedimientos estandar Pascal. Saludos :) |
Y porque tenes que trabajar con un .txt? Para evitar instalar un RDBMS?
No podes usar firebird embedded? O SQlite? |
Es un examen laboral para una empresa, es todo por Internet. Se que un txt es algo simple pero nunca ni me puse a hacer un ABM con archivos .txt. Es mas en los tutoriales que he leído como la cara oculta cuando veía que explicaban en .txt ni lo leía porque es algo viejo de antaño!
Igual ya me puse y es fácil pero es laburar al pedo! perdón por la expresión |
Hola Jere_84.
Cita:
Cita:
Cita:
Saludos :) |
Realmente trabajar con archivos de texto para diseñar un ABM en el 2015...
Y que pasa si guardas la informacion como si fueran registros. Que el archivo de texto te quede asi, literalmente
Podes laburar con un TStringList? Sino con el Readln y Writeln tambien puede servir, pero me gusta mas TStringList. Vas leyendo hasta FILEEND, y en cada "#" significa que cambiaste de persona y ya tenes sus datos. Yo los cargaria en un tipo Record para que al menos tengas una estructura en la que puedas acceder por campo. Desde una lista o array manejar la informacion creo que es mucho mas comodo que el archivo, tomalo como estas usando una transaccion, y el commit seria usar como indice los campos "inicio" y "fin" y grabar ahi los cambios Saludos |
Jere_84,
Cita:
El código anterior en Delphi 7 sobre Windows 7 Professional x32, Implementa un ABM rudimentario basado en TextFile, como se muestra en la siguiente imagen: ![]() Nota : 1- La aplicación permite códigos duplicados, los cuales se pueden evitar por medio de una función de chequeo previa a la adición. 2- No se implemento validación de campos, la idea era mostrar el uso de archivos de texto por medio de TFileStream. 3- El código del ejemplo esta disponible en : TextFile ABM.rar Espero sea útil :) Nelson. |
Cita:
:o Cargar datos de un TXT a un TDataset (utilizando ADO) Cargar datos de un TXT a un TDataset (utilizando ADO) – Parte 2 |
Si espero que no sean usuarios de este foro jeje Bueno gracias por las respuestas la verdad que es muy útil el foro y es un muy lindo grupo el que hay acá.. viva delphi! jaja
|
La franja horaria es GMT +2. Ahora son las 07:08:19. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi