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
|
|||
|
|||
Problemas con DBGrid
Hola Buenas Noches para unos y dias para otros ...
Quisiera ver si alguien me puede ayudar con un problema que tengo con el DBGrid, les explico : Tengo un archivo.txt el cual contiene cierta informacion, la cual obtengo y las asigno a unas variables. Lo siguiente que he intentado hacer es el de insertar esos datos en un BDGrid pero no mas no puedo .... no se como hacerle jeje .. Bueno como no me salia opte por un ListBox con el cual si logre agregar los datos, pero quiero agregar los datos en un DBGrid tmb ... Espero puedan ayudarme ... saludos P.D="Si pueden mandarme sus sugerencias a mi correo se los agradecere mucho, herectis@hotmail.com " |
#2
|
||||
|
||||
Un DbGrid es un control para bases de datos, aunque también puede acceder ficheros de texto, separados por comas, tabulaciones...., me da la impresión que lo que estás buscando es un StringGrid.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
||||
|
||||
Siguiendo con lo que comenta Marcos, estaría bien que describieras qué formato tiene el archivo de texto (por si tiene estructura de tabla) y cómo lo quieres almacenar en el DBGrid.
También estaría bien que explicaras cómo lo estás intentando hacer (código).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
||||
|
||||
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 - |
#5
|
|||
|
|||
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 |
#6
|
||||
|
||||
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. |
#7
|
|||
|
|||
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 |
#8
|
||||
|
||||
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 - |
#9
|
|||
|
|||
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. |
#10
|
|||
|
|||
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......... |
#11
|
||||
|
||||
Creo recordar que para visualizar sólo un par de campos puedes hacer dos cosas:
1.- Si usas un ado table, incluir en el grid sólamente los campos que quieras; ya sabes, boton derecho en el grid y añadir 3 columnas , poniendo el dato Title-Caption ( titulo) que quieras en cada campo. 2.- Si usas un ADOQuery, puedes hacer lo siguiente, teniendo en cuenta que al no haber primer registro de campos, se numeran 1,2,3, y así sucesivamente ( te hablo de memoria ) Para imprimir, habrás de crear un report con el QReport, una vez creado, imprimirlo. Espero haberte ayudado. Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
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 |
|