Ver Mensaje Individual
  #1  
Antiguo 15-02-2008
JarLem JarLem is offline
Miembro
 
Registrado: sep 2007
Posts: 15
Reputación: 0
JarLem Va por buen camino
Activar y desactivar evento BeforePost

Hola Compañeros del foro...

Tengo un problema con un IBDataSet, me explico, el IBDataSet tiene un evento BeforePost en este evento hago unas validaciones para garantizar la correcta entrada de datos, todo va bien en este sentido, el problema suscede cuando modifico este evento desde un procedure que tengo para una accion en particular en la lo tengo que desactivar.

El procedure es el siguiente:
Código Delphi [-]
procedure TDataModule.Cambio;
begin
      IBDataSet1.BeforePost := Nil;
      IBDataSet1.Edit;
      IBDataSet1.FieldByName('CAMPO_1').Value := IBQuery.FieldByName('CAMPO_1').Value;
      IBDataSet1.Post;
      IBDataSet1.BeforePost := IBDataSet1.BeforePost; // Esta linea aparentemente no hace nada
end;
Cuando se ejecuta este procedure por primera vez realiza lo que se desea, pero cuando intento guardar datos en el IBDataSet ya no se dispara el evento BeforePost de este y no puedo hacer las validaciones descritas, la unica manera que he encontrado para solucionarlo es salir y volver a entrar en la aplicación sin ejecutar el procedure, pero obviamente esto no es practico.

Creo que no es dificil la solución, pero no la se y acudo a ustedes en busca de ayuda ...

Utilizo Delphi 7 y Firebird 2.0

JarLem
Responder Con Cita