Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-10-2012
vani vani is offline
Miembro
 
Registrado: may 2004
Posts: 20
Poder: 0
vani Va por buen camino
No se ejecuta un evento a tiempo

Hola a todos.
He diseñado una clase que define un objeto que a su vez tiene una propiedad que es otra clase. Es el caso de una factura de venta que a su vez tiene asociado un cliente. Como después quiero hacer estos objetos persistentes en una base de datos, cada clase tiene una propiedad que es su iD que lo identifica dentro de la base de datos, es decir la clase Tfactura tiene idFactura y la clase Tcliente tiene idCliente. Por supuesto la clase Tfactura tambien tiene una propiedad que es idCliente, que me permite identificar en la factura a que cliente pertenece. Pero como intento trabajar con objetos, la clase Tfactura tiene una propiedad que se llama cliente y es de tipo Tcliente. El hecho es que quiero que a un objeto factura pueda decirle que su objeto cliente es cierto cliente llamando a su propiedad cliente.loadByNombre(nombre) , tal que asi: factura.cliente.loadByNombre(nombre) , o bien asi factura.cliente = clienteyaLeido (clienteyaLeido es un objeto de tipo Tcliente), con lo cual no toco para nada la propiedad idCliente del objeto factura, o sea factura.idCliente, pero necesito que esta propiedad cambie automáticamente en cuanto pase lo anterior, es decir en cuanto cargue o modifique el objeto cliente de la factura. Para todo ello he creado el oportuno evento en la propia clase Tfactura que activo en cuanto el objeto cliente de la misma cambia, lo que ocurre es que ese evento se ejecuta unas veces si y otras no, y creo que no es que no se ejecute, sino que se ejecuta a posteriori de que haga a dicho objeto persistente en la base de datos. Esto lo he averiguado porque si el proceso lo sigo mediante el debug de delphi, cosa que permite dilatar el proceso final, este evento si se ejecuta y el idCliente de factura se registra bien. Sin embargo si el programa lo lanzo sin debug esta propiedad no queda reflejada correctamente.

Espero haber sido lo mas conciso y preciso en el problema y les agradecería que me ayudasen. Si alguien necesita de que sea mas concluyente escribiendo algo del código que me lo indique y así lo haré.

Un Saludo a todos y gracias por prestarme atención.
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
Al crear el formulario ejecuta evento OnShow(), Por qué? El_Raso Varios 4 12-07-2012 15:19:06
Tiempo en un evento cmfab Varios 4 16-12-2010 19:52:02
Asignación de un evento en tiempo de ejecución dec Trucos 0 29-06-2006 23:44:25
Evento que se ejecuta al Pulsar el boton de Minimizar de una Forma AGAG4 Varios 2 09-10-2004 17:31:38
cual es el evento que se ejecuta al mover la barra de seleccion en un dbgrid soyhugo Varios 3 17-02-2004 17:42:52


La franja horaria es GMT +2. Ahora son las 21:28:31.


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