Hola, si usas este evento podrás filtrar por más de un campo asignando a la variable Accept si el registro es valido o no. Podrás comparar directamente por el/los campo/s de la tabla de la siguiente forma:
Código:
Accept := ( tClientdataset.FieldByName( 'FechaRecibo' ).AsDateTime =
StrToDate( mkdFecha.Text ) );
Hace tiempo lei que el comportamiento de este evento es similar a la propiedad filter, pero con la ventaja de poder comparar por mas de un campo y poder añadir llamadas a procesos.
Te recomiendo, por algun bug del componente, que la propiedad Filtered la pongas a TRUE despues de abrir la tabla, ya que en ocasiones me ha pasado que si la activo antes de abrir la tabla, no entra en el evento.