FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Actualizar owner en Documentos->Detalles
Tengo un TDoc que contiene una lista de TDetail, lo típico para facturas, pedidos, etc.
En cada TDetail se el TDoc que lo contiene mediante el Owner de cada uno. En TDoc tengo unas propiedades de solo lectura que son el importe total, las unidades totales, etc. Cuando se actualiza un TDetail ¿cual es la mejor forma de actualizar los totales del TDoc que lo contiene? Varias posibilidades:
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
#2
|
||||
|
||||
Haría falta más información sobre las clases, propiedades relevantes o demás.
Yo apuntaría otra opción, Cuando se modifique un TDetail, éste informa mediante un evento al TDoc, y el TDoc Recalcula el total. Se debería implementar 2 métodos en TDoc para evitar el Cálculo si queremos modificar todos los TDetails. ¿Conoces el BeginUpdate del TStrings, o el DisableControls del TDataset? Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
|||
|
|||
Es más o menos lo que comentaba con la opción 3, cuando un TDetail se modifica comunica al TDoc que ha de actualizarse.
Es un buen apunte el que haces con el "BeginUpdate". Y si, los conocía...
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Canvas , Handle , Owner . Conceptos de Delphi | David | OOP | 4 | 07-11-2006 17:08:33 |
Font.Assign(Owner.Font); vs Font:=owner.Font; | eliash | OOP | 10 | 10-01-2006 03:14:49 |
Detalles.... | yhoho | Varios | 2 | 08-03-2005 14:58:22 |
Imprimir 2 detalles | IVAND | Impresión | 1 | 28-11-2003 20:45:09 |
NombreProcedure(Sender/owner/etc ...)?? | Giniromero | OOP | 7 | 10-10-2003 19:45:35 |
|