![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#12
|
||||
|
||||
|
Hola.
Como te dije, no estas dando toda la información necesaria. No sé la organización de tus datos por lo que voy a partir de un supuesto:
En el ClientDataSet relacionado a la tabla VENTAS crea un campo calculado, llamémosle TotalAgg y su propiedad Expresion igual a: 'SUM(SUBTOTAL)'. Agrega un query de los componentes que estes usando. Lo que sigue es para la elección del cliente y el descuento correspondiente:
Sobre estos valores de prueba, Productos: Código:
ID DESCRIPCION PRECIO 1 CAFE 60 2 LECHE 5 3 AZUCAR 10 4 MERMELADA 29 Código:
ID NOMBRE DESCUENTO 0 CONSUMIDOR FINAL 0 (posición 0 siempre para C. F.) 1 JUAN PEREZ 15 2 PABLO GOMEZ 15 3 ANA FERNANDEZ 18 1) ![]() Al seleccionar un cliente: 2) ![]() No incluí la asignación del código de factura, detalle que no hace al ejemplo y queda la implementación a tu criterio. Por último necesitas otro control para ingresar el pago. Para obtener el vuelto, simplemente basta con restar el total del pago (Vuelto = Pago - Total) y mostrarlo en pantalla. Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 02-03-2015 a las 12:36:41. |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Campo aggregate ClientDataSet en runtime | Dclase | Conexión con bases de datos | 6 | 14-02-2014 13:17:25 |
| buscar registros de un ClientDataSet a otro clientDataSet | novato_erick | Conexión con bases de datos | 2 | 02-02-2013 20:48:09 |
| TClientDataSet + Campo Tipo Aggregate | mjjj | Varios | 0 | 11-08-2012 00:36:07 |
| Asignar el valor de un campo aggregate a un campo de la base | TrUnkS | Conexión con bases de datos | 1 | 23-02-2010 05:17:42 |
| Copiar Campos de un ClientDataSet a Otro | linsua | Conexión con bases de datos | 4 | 06-11-2003 21:25:00 |
|