Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-05-2007
Flecha Flecha is offline
Miembro
 
Registrado: nov 2006
Posts: 59
Poder: 18
Flecha Va por buen camino
Question Prioridad de ejecución de eventos

Tengo un caso algo complejo de explicar. Así que primero expondré la pregunta y luego intentaré exponer el caso concreto.

La pregunta:
Tengo un TDataSet cualquiera (TTable o TQuery), y dos TDataSource que están enlazados a dicho TDataSet. También tengo programados los eventos OnDataChange de sendos TDataSource.
¿Existe alguna manera que forzar a que siempre se ejecute un OnDataChange antes que el otro?

Mi problema en concreto:
Me he creado una clase cuya finalidad es calcular el valor de una serie de campos calculados de forma centralizada en toda la aplicación. El equivalente a esto habría sido poner un montón de campos calculados en muchísimos TTable y TQuery, y repetir en todos los eventos OnCalcFields el mismo ritual de cálculo de todos esos campos, ya que las fórmulas serían siempre las mismas.
En su lugar he optado por crearme una clase que contiene un TDataSource y un TQuery. El TDataSource lo enlazo con TDataSet's externos a la clase, y el TQuery lo enlazo al TDataSource. Así consigo una relación "maestro-detalle" en la que el "maestro" es el TDataSet externo. El TQuery interno es el encargado de realizar los cálculos de campos calculados, y más cosas.
Todo me va perfecto excepto en una cosa. En ocasiones, el TDataSet externo tiene otro TDataSource relacionado a él, aparte del contenido en mi clase. En esos casos necesito que siempre se ejecute el evento OnDataChange del TDataSource de mi clase antes del OnDataChange del TDataSource externo a mi clase, pero por lo general sucede siempre al revés.

¿Alguna idea?
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
tratar eventos en ejecucion gallipi Varios 1 17-04-2007 13:13:34
Cambio de orden de ejecución de eventos JM75 OOP 2 31-01-2007 16:47:36
¿como abortar ejecución de eventos? pjjorda Varios 5 06-06-2006 20:59:59
Assignar eventos durante ejecución miguelml Varios 2 09-05-2006 10:12:53
Eventos en componentes creados en tiempo de ejecucion joumont OOP 3 27-12-2005 14:48:23


La franja horaria es GMT +2. Ahora son las 12:41:50.


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
Copyright 1996-2007 Club Delphi