FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como guardar datos de un dbgrid en un fichero
Hola a todos, antes que nada quiero agradecer a todos en éste foro ya que soy novato en programación y he resuelto muchos problemas con su ayuda. Estoy haciendo una aplicación para realizar la trazabilidad de un producto, por lo que necesito pasar información de un eslabón de la cadena de producción a otra. Para ésto utilizo una estructura donde coloco todos los datos que necesito y luego la guardo en un archivo binario el cual voy a pasar al cliente. No tuve problemas hasta que en un formulario aparece una tabla cuya cantidad de registros depende de una búsqueda que hace el usuario y que necesito guardar en dicho archivo. Mi consulta es como puedo guardar dichos registros en el archivo. Estoy usando c++ 6. Espero haber sido claro. Muchas gracias de antemano.
|
#2
|
||||
|
||||
Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración
No se entiende el problema y lo que quieres conseguir. |
#3
|
|||
|
|||
Hola Casimiro, lo que quiero hacer básicamente es guardar los datos que se encuentran en varios Edits y en un DBGrid en un archivo binario para luego poder entregarlo a un cliente. Lo que hago es meter los datos de todos los Edits en una estructura para generar el archivo, pero no se me ocurre que hacer con los del dbgrid ya que la cantidad registros para guardares variable.
Saludos |
#4
|
||||
|
||||
El dbgrid es una "ventana" a un dataset. Lo que debes hacer es recoger los datos del dataset. Ya sabes, el que está asociado mediante un datasource al dbgrid.
|
#5
|
|||
|
|||
Archivo XML
En lugar de entregar un archivo binario a tu cliente podría ser un archivo en formato XML?. En un archivo XML puedes guardar todos los campos de tu formulario y además todos los registros del dataset que se muestran en el grid.
|
#6
|
|||
|
|||
Se podría mandar el archivo que yo quiera, asi que me voy a poner a investigar mas ese formato. Muchas gracias
|
#7
|
||||
|
||||
Hola.
Creo que la idea que te dió Casimiro es la correcta. Como la cantidad de registros visualizados en el DBGrid corresponde exáctamente a los que el usuario seleccionó mediante la búsqueda, basta con que recorras el DataSet asociado desde la primer fila a la última para obtener lo que deseas. Te pongo un ejemplo en que los campos del DBGrid se concatenan separados por ";" y son muestrados en un ListBox : Cambia la acción de concatenar/mostrar en modo texto por la necesaria para guardar esos datos en tu archivo binario. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
|||
|
|||
El problema que veo con la solución propuesta es que en el archivo binario a entregar al cliente no solo se debe incluir la información del Grid sino otros campos del formulario; no va a ser fácil desarrollar un "lector" que entienda toda esa información. Es por eso que propuse considerar un archivo de texto XML y no un archivo binario en el que se estaría guardando una estructura fija de tipo Record.
Aunque pensándolo un poco más quizas podría definirse una estructura de registro con parte variante, a la antigua, y seguir usando un archivo binario, por ejemplo:
En el código:
Bueno, la idea es esa. No tengo IDE a la mano para probarlo. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Guardar datos desde un dbgrid | estopi | Conexión con bases de datos | 9 | 11-01-2015 23:54:41 |
Como se hace en android delphi para guardar un fichero de texto y recuperarlo. | cocute | Desarrollo en Delphi para Android | 11 | 18-11-2014 18:31:43 |
Guardar un DBGrid como archivo *.dbf | richisaurio | Conexión con bases de datos | 13 | 25-01-2013 17:53:32 |
Guardar un Fichero .xls o .doc en la Base de Datos | jhernandez | MS SQL Server | 2 | 11-04-2008 02:32:00 |
guardar datos de un DBGrid a dos tablas | jeysi | Varios | 5 | 01-01-2008 01:25:24 |
|