Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   DB2 (https://www.clubdelphi.com/foros/forumdisplay.php?f=33)
-   -   Alternativa a campos calculados (https://www.clubdelphi.com/foros/showthread.php?t=92915)

castefo 13-03-2018 23:28:08

Alternativa a campos calculados
 
Tengo un dxDBtree conectado a cds conectado a query. El cds tiene ademas campos calculados sobre esa query. El problema es el refresco al editar o borrar un registro que demora mucho tiempo. Alguien se le ocurre alguna idea para poder reemplazar los campos calculados y evitar la perdida de tiempo que esto conlleva. He probado deshabilitaNdo oncalcfield pero igual lo ejecta al hacer un delete de cds.

ecfisa 13-03-2018 23:51:35

Hola.

¿ Con que gestor de base de datos estas trabajando ?

Saludos :)

castefo 13-03-2018 23:54:10

El motor de base de datos es DB2

ecfisa 14-03-2018 00:05:30

Hola.

Moví el tema a este foro por que con seguridad conseguiras mas sugerencias de los compañeros que trabajan en esa BD.

Suerte :)

gatosoft 14-03-2018 15:23:50

Cita:

Empezado por castefo (Mensaje 525073)
Tengo un dxDBtree conectado a cds conectado a query. El cds tiene ademas campos calculados sobre esa query. El problema es el refresco al editar o borrar un registro que demora mucho tiempo. Alguien se le ocurre alguna idea para poder reemplazar los campos calculados y evitar la perdida de tiempo que esto conlleva. He probado deshabilitaNdo oncalcfield pero igual lo ejecta al hacer un delete de cds.

No conozco el componente... Así que no se como trabaja, aunque por el nombre adivino su propósito...

Algo si es seguro: si deshabilitas el OnCalcFields y sigue presentando demoras... el problema no son los campos calculados.

Pero si consideras que tu problema es eso, podrías evaluar la posibilidad de hacer Joins con otras tablas para traer los valores directamente en la consulta y no tener que hacer consultas cada vez que se haga un fetch a la BD.

¿qué otros eventos podrías estar manejando con el componente?


La franja horaria es GMT +2. Ahora son las 22:34:06.

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