FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Capturar datos desde archivo de texto
Hola amigos
Estoy realizando un procedimiento en donde tengo que capturar datos desde un archivo de texto...y traspasarlos a una BD... el formato que posee el archivo es el siguientes 1 01005 20080218 1519 1 02003 20080218 1525 1 01012 20080218 1525 0 01012 20080218 1526 1 06012 20080218 1533 en donde la columnas corresponden a : 1 -> Tipo Mov. 0 /Entradas y 1 /Salida 2 -> N° de Identificador o Ficha Funcionario 3 -> Fecha en formato aaammdd 4 -> Hora Bueno, estos datos me lo entrega un programa que captura los eventos desde un Reloj Control Biometrico... y necesito realizar una aplicacion para que el gerente pueda revisar estos datos cada cierto dia...(Horario de Entrada y Salida de cada funcionario) Bueno, la idea seria capturar estos datos y traspasarlos a un Grid, y desde ahi los puedo manejar como quiera... Alguien sabe como realizar esto... por mientras buscar info al respecto Salu2 a todos
__________________
BlueSteel |
#2
|
||||
|
||||
Supongo, amigo BlueSteel, que ya sabes como leer los datos de un archivo
Luego, lo que yo haría, sería insertarlos o directamente a la base de datos o utilizar un TjvMemoryData, que viene un incluido en los componentes Jedi. Este componente te da toda la funcionalidad que te daría un TTable por ejemplo, con la diferencia de que todo el manejo se hace en memoria y sin afectar tu base de datos. Una vez que tengas bien organizados tus datos, ya los puedes ir insertar en la base de datos.
__________________
|
#3
|
||||
|
||||
Gracias ContraVeneno
mira.. hasta el momento utilice un TTable.. y pude vincular el Archivo de Texto al TTable... le puse la propiedad TableType como ttASCII el unico problema es que no se como configurar la separacion de las columnas... al poner el TTable a un DBGrid, me da la sgte informacion FIELD1 1 01005 20080218 1519 1 02003 20080218 1525 1 01012 20080218 1525 0 01012 20080218 1526 1 06012 20080218 1533 es decir, me entra la informacion pero en 1 solo campo voy a intentar con el componente que me dices.. a ver que tal
__________________
BlueSteel |
#4
|
||||
|
||||
Revisando para quitarme la curiosidad, dentro de las Jedi, también tienes el componente TJvCsvDataSet (en la pestaña Jv Data Access), el cuál se supone lo enlazas a un archivo separado por comas. Lo interesante, es que este componente tiene una propiedad llamada "Separator", al cual le puedes definir el caracter separador, que de entrada, tiene el caracter ",".
Supongo que si le defines como separador un espacio (#32), no deberías tener problemas para leerlo directamente. Digo supongo porque nunca lo he utilizado.
__________________
Última edición por ContraVeneno fecha: 06-03-2008 a las 16:27:22. |
#5
|
||||
|
||||
Pues sí, fue realmente sencillo utilizando el compontente TjvCSVDataset.
Colocas este componente en tu formulario o en tu módulo de datos, colocas un Datasource enlazado al jvCSVDataset y un DBGrid enlazado al Datasource. Trabajo normal Lo único que tuve que hacer, fue definir los campos que quiero que lea, le defines el nombre, el tipo y la longitud (cuando aplica). Esto lo haces en la propiedad: CsvFieldDef. Tiene un editor bastante sencillo para definir los campos. Tienes la propiedad FileName donde le defines cuál archivo quieres leer. Y nada más hay que tener cuidado con la propiedad: HasHeaderRow Si tienes los nombres de los campos como primer renglón en tu archivo, entonces HasHeaderRow := True; Pero según tu ejemplo no lo tienes, así que HasHeaderRow := False; La propiedad Separator := #32; Ya solo faltaría activar el componente TjvCSVDataset (en su propiedad Active) y listo, ya te lee tu archivo y te lo pone directamente en un DBGrid.
__________________
Última edición por ContraVeneno fecha: 06-03-2008 a las 16:49:20. |
#6
|
||||
|
||||
Funciona Super...
Gracias
ContraVeneno = Antidoto... ??? Me funciono super.. ahorita tratare de realizar algunos cambios para poder capturar diferentes archivos con el mismo formato.. y poder traspasar a una base de datos...
__________________
BlueSteel |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Introducir una matriz desde un archivo de texto | guano2005 | Conexión con bases de datos | 2 | 17-01-2008 15:27:23 |
Pasar datos desde un archivo de texto a una tabla | Viky | Varios | 2 | 24-02-2007 17:07:22 |
Capturar datos desde un fichero .pdf | taita | Varios | 0 | 19-10-2005 01:03:26 |
Importar a SQL desde Archivo de Texto | erasmorc | MS SQL Server | 8 | 03-06-2005 20:39:04 |
Cargar datos desde archivo texto | mosorio | Firebird e Interbase | 1 | 25-08-2003 20:54:36 |
|