Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problemas con DBGrid.... (https://www.clubdelphi.com/foros/showthread.php?t=28817)

Anabel 03-01-2006 18:52:46

Problemas con DBGrid....
 
Hola :)

Para variar tengo una duda, ojala y alguien del foro me pueda dar unas sugerencia.

Estoy desarrollando una parte de un sistema para llevar el control de cotizaciones (documento previo a una Factura), en Delphi 6 con Paradox.

Para el alta de las Cotizaciones/Facturas, diseñe mi ventana con TDBEdit y DBGrid, las partidas o detalle de las Cotizaciones/Facturas se dan de alta dentro de está misma ventana por medio unos botones.

Ahora mi duda, tengo la Tabla Padre (donde guardo los datos de la cabeza de la Cliente, Dirección, etc.) y la tabla hija (donde guardo las partidas o detalles Cantida, producto, precio, etc.), el DataSet de ambas trabaja con Chacheupdate = True, lo menciono porque creo que es importante, al dar de alta las partidas o detalles de la factura, sucede lo siguiente: Sólo veo la última partida o detalle que he dado de alta, es decir, doy de alta una partida o detalle y se ve muy bien en el DBGrid, pero si doy de alta otra, se veo la nueva pero no la anterior, cabe mencionar que el DBGrid está conectado por medio de un DataSource a la tabla hija que a su vez está ligada a la tabla padre, por el MasterSource, y que al realizar el post de la table Padre se guardan bien y completos los datos de la cabeza y todos los detalles y partidas.

Cuando vuelvo abrir la ventana en modo de edición, no hay problema en el DBGrid, se presentan todas las partidas, por eso creo que mi error radica cuando estoy trabajando la información en memoria.

Creo que me extendí un poco :(

Saludos!!!

aledieb 03-01-2006 20:13:36

Yo solucione esos problemas cambiando al IBDATESET, en el mismo componente tenes el select, insert, update, etc.

Espero que te sirva

Anabel 03-01-2006 21:32:04

Gracias Ale, pero mis tablas estan en Paradox, y el componente que me mencionas es para InterBase .. o no?

Gracias.

aledieb 05-01-2006 00:04:00

Cita:

Empezado por Anabel
Gracias Ale, pero mis tablas estan en Paradox, y el componente que me mencionas es para InterBase .. o no?

Gracias.

Tenes toda la razón me confundi :D perdón, lo que te puedo decir es:

- Desactiva caheupdate (Chacheupdate = False)

ó

- Utiliza una tabla temporal y una ves confirmado grabar los datos.

Yo utilizo una tabla en memoria de la JEDI VCL http://sourceforge.net/projects/jvcl para los datos de la factura/remito etc., se maneja igual que una tabla paradox pero en memoria.


La franja horaria es GMT +2. Ahora son las 23:00:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi