Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-01-2006
Anabel Anabel is offline
Miembro
 
Registrado: may 2003
Ubicación: D.F. México
Posts: 63
Poder: 22
Anabel Va por buen camino
Unhappy 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!!!
__________________
Ana
Responder Con Cita
  #2  
Antiguo 03-01-2006
aledieb aledieb is offline
Miembro
 
Registrado: jun 2005
Ubicación: Buenos Aires, Argentina
Posts: 141
Poder: 19
aledieb Va por buen camino
Yo solucione esos problemas cambiando al IBDATESET, en el mismo componente tenes el select, insert, update, etc.

Espero que te sirva
__________________
Suerte
Alejandro
Responder Con Cita
  #3  
Antiguo 03-01-2006
Anabel Anabel is offline
Miembro
 
Registrado: may 2003
Ubicación: D.F. México
Posts: 63
Poder: 22
Anabel Va por buen camino
Gracias Ale, pero mis tablas estan en Paradox, y el componente que me mencionas es para InterBase .. o no?

Gracias.
__________________
Ana
Responder Con Cita
  #4  
Antiguo 05-01-2006
aledieb aledieb is offline
Miembro
 
Registrado: jun 2005
Ubicación: Buenos Aires, Argentina
Posts: 141
Poder: 19
aledieb Va por buen camino
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 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.
__________________
Suerte
Alejandro
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 10:17:34.


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
Copyright 1996-2007 Club Delphi