![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Ya marc y yo te dijimos que no te servirá la solución para acumulados... pero si queres intentarlo de nuevo sin recalculo de campos... basta que cuando querras desactivarlos hagas:
Tabla1.OnCalcFields := nil; y cuando querras activar el recalculo de nuevo: tabla1.OnCalcFields := Tabla1CalcFields; Si llegas a algo que sea útil... compartí aqui también la solución. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#2
|
||||
|
||||
|
Hola.
He modificado mi mensaje anterior, ampliandolo un poco, para explicar porqué no le van a servir los campos calculados, incluso aunque desactive el evento OnCalcFields. Basicamente es debido a que no se mantienen en memoria, por lo que forzosamente se tienen que evaluar, y con el esquema planteado unicamente tendrian valores correctos mientras solo nos movamos en una dirección. (Y si desactivas su cálculo al finalizar la carga del dataset, lo único que conseguirás es que si vuelves hacia atrás, perderán su valor en la grid). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#3
|
||||
|
||||
|
Cita:
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#4
|
|||
|
|||
|
la verdad ya encontre una solucion solo que es algo lenta ya que lo que hice fué crear una consulta a la que le paso el parametro fecha-1 y con esto obtengo el valor de la variable inv, y cada que se calcula me da valores correctos ya que vienen dados por la consulta. Solo que como les dije antes no me gusta mucho ya que es algo lento (cuando la consulta tiene mas de 100 registros tarda hasta 30 seg. para presentarme el preview del reporte al 100%)
De todas formas se agradecería si alguien tiene una solucion mejor, seguiré buscando y si encuentro algo les aviso. gracias por su ayuda. |
|
#5
|
||||
|
||||
|
Cita:
Cita:
![]() ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#6
|
||||
|
||||
|
Hola
A las dos soluciones que propuse (las que ha recordado Juan Antonio). Quisiera añadir que también puedes utilizar un procedimiento almacenado, aunque varian mucho en función de la base de datos que vayas a utilizar. (Por ejplo. en Interbase/Firebird es muy fácil crear un procedimiento almacenado que contenga un campo acumulador). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#7
|
||||
|
||||
|
Cita:
Cita:
me olvide recordarme a mi mismo... ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|