![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Para poder realizar lo que quieres, yo lo hago de la siguiente manera:
- Creo un odbc para ficheros de tipo texto. Te pide el directorio, le indicas los separadores de campos (;,tabulador, ',', ...), y todos los archivos que hay en el directorio los toma como tablas. - En la aplicación puedes utilizar cualquier motor de bbdd que maneje odbc ( bde, ado, ...) A partir de ese momento, añades querys, datasets, dbgrids, ... y los tratas como si fueran tablas normales. Tiene alguna limitación obviamente, pero para leer información es más que suficiente. Permite hacer group by, order by, .... Espero que te sirva de ayuda. Un saludo Edito: Como es que un pringao como yo corrijo a marcos y a neftali ??
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#2
|
|||
|
|||
|
Formato de archivo
Bueno, el formato del archivo esta asi:
Formato Primer Archivo Cita:
Cita:
Código:
procedure Bancomer();
Var
Fichero : TextFile;
Linea,dig,imp,fec,horas: String;
ref,fol,lon,i:integer;
begin
If FileExists ('D:\Proyectos\StandandOn\Caja Permanente\LeerArchivo\bancomer.txt') Then
begin
AssignFile (Fichero,'D:\Proyectos\StandandOn\Caja Permanente\LeerArchivo\bancomer.txt');
Reset (Fichero);
While not Eof(Fichero) Do
Begin
Readln(Fichero,Linea);
//Agrego los datos a variables
ref:=StrToInt(Copy(Linea,20,6));
dig:=Copy(Linea,26,2);
imp:=Copy(Linea,69,7);
fol:=StrToInt(Copy(Linea,80,5));
fec:=Copy(Linea,85,10);
horas:= FormatDateTime('hh:mm:ss', Time);
//Agrego el contenido de las variables a un ListBox
Form1.ListBox.Items.Add(' '+ IntToStr(Abs(ref)) + ' ' + dig + ' ' + imp + ' ' + IntToStr(Abs(fol)) + ' ' + fec + ' ' + horas);
end;
CloseFile (Fichero);
end
Else
Showmessage ('El fichero no existe')
end;
Saludos ... Ricomarz |
|
#3
|
||||
|
||||
|
Para una implementación rápida, te aconsejo un tipo record:
Cuando lees del archivo, en lugar de usar variables sueltas usas un Record de este tipo, y ahora creas un procedimiento que añada un registro a la base de datos: Supongo que el DBGrid está apuntando a Tabla1. También se puede usar sqls para la inserción, que quizás sea más eficiente, pero esto es lo más rápido de implementar. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#4
|
|||
|
|||
|
Justo lo que estaba buscando
Hola, justo tengo un problema muy similar. Tengo un archivo de texto separado por tabulaciones y me gustaria mostrarlo en un DBgrid pero no se como hacerlo, sino me equivoco Marcos hace mension a esto pero no explica el como hacerlo. Una vez que tenga el dbgrid cargado con el archivo de texto debo imprimir una especie de ticket con cada elemento que se cargue en la grilla.
Bueno creo que mate dos pajaros de un tiro, espero puedan ayudarme |
|
#5
|
||||
|
||||
|
Respecto a los archivos que no tienen un caracter que separa los campos, no estoy seguro, pero cuando éstos vienen separados por comas, punto y coma, tabulador, etc, es tal y como lo explico.
Una vez definido el odbc, cada fichero txt se convierte en una tabla, que puede ser manejada vía querys. Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#6
|
|||
|
|||
|
Una gran duda sobre impresion
instale el Queryprint7, y tengo un dbgrid. Mi problema esta que cuando imprimo el dbgrid si lo imprime pero corto, osea le falta parte de una columna.
Si alguno de ustedes me podría ayudar a solucionar esto, les estaría agradecido. |
|
#7
|
|||
|
|||
|
Progreso Adelante
Hola, quería comentarles ya logre conectar mi archivo de texto separado con tabulaciones con mi ADOTable pero e aqui que tengo un problemita, va en realidad varios. Primero muestro la forma que tiene mi archivo de texto asi vamos aclarando dudas:
Cita:
Y por ultimo y ya para colmar el vaso, quiero lograr imprimir un ticket de cada línea obtenida en una impresora que esta en Red Vaya no quiero ser abuso pero estoy un poco perdido, espero puedan ayudarme gracias......... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problemas con dbgrid | Choclito | OOP | 1 | 20-12-2004 17:09:36 |
| Problemas Con DBGrid | JANDREGUE | Varios | 2 | 29-09-2004 16:20:50 |
| Problemas con DBGrid | ramonibk | MS SQL Server | 7 | 05-07-2004 13:06:11 |
| problemas con el DBGrid | aip | Conexión con bases de datos | 3 | 27-11-2003 23:02:46 |
|