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)
-   -   DBGrid como detalle de Factura. (https://www.clubdelphi.com/foros/showthread.php?t=60229)

epenor 27-09-2008 07:52:14

Asi es BlueSteel, descargué e instalé Jedi pero solo he usado los jvIntegerEdit y los JvFloatEdits. Me puse a modificar el ejemplo de caral (del StringGrid) y ha sido algo dificultoso pero ya estoy saliendo adelante.

Creo que la mejor opcion habria sido usar la tabla temporal. Tendré tiempo luego de trabajar con ella.

A propósito, ya no hay Qreport en delphi 7, tendre que bajar a la version 6. Eso de Rave no se cómo va. El Qreport es bien sencillo.

Softweb 27-09-2008 10:51:37

Hola:

Creo que lo que te hace falta es primero una estructura consistente de la maestro y detalle

Yo todos los maestros y detalles los enlasos por campos Key, por ejemplo

Cita:

Tabla factura:
- ID Campo Integer Incremental, ojo incrementándolo uno mismo.
- ANYO Campo Integer con el valor del año.
- numero
- fecha
- cliente
- usuario

Tabla dfactura:
- MID Campo integer que contiene el valor del campo ID del maestro.
- MANYO Campo integer que contiene el valor del campo ANYO del maestro
- ID
Campo Integer Incremental teniendo en cuenta el MID y el MANYO
- descripcion
- cantidad
- precio
- subtotal
- impuesto
- descuento
- total

Luego para mostrarlos solo tienes que filtrar la detalle con el ID y ANYO del Maestro.
Código:

TablaFacturaD.Filter := 'MAnyo='+TablaFacturaAnyo.AsString+' AND MID='+TablaFacturaID.AsString;
TablaFacturaD.Filtered := True;

Y recordando cada vez que añada un registro en detalle asignarle el ID y ANYO del maestro.


Sobre los botones, estos te sirve cualquiera incluso el navegador ya que el control de los eventos como añadir editar o borrar los puede hacer desde los eventos de la tabla.

Y usar una tabla temporal es jugar a la loteria, te puede pasar de todo.

Espero que esto te sirva, si tienes alguna duda sobre lo escrito dimelo

Saludos

BlueSteel 29-09-2008 14:58:45

Cita:

Empezado por epenor (Mensaje 316696)
A propósito, ya no hay Qreport en delphi 7, tendre que bajar a la version 6. Eso de Rave no se cómo va. El Qreport es bien sencillo.


El QReport si viene con el Delphi 7, lo que pasa es que hay que instalarlo... para lo cual revisa este hilo

Salu2:p:D

epenor 29-09-2008 20:38:42

Gracias de nuevo amigo, me fuciono. Provaré a hacer mis reportes y luego les traigo noticias.


La franja horaria es GMT +2. Ahora son las 15:18:29.

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