Jesús,
La sintaxis de la función es:
DBSetEvents( bOnOpen, bOnClose, bOnAppend, bOnUpdate, bOnDelete, bOnRead, bOnWrite, bOnMove )
La forma de usarlo que expones no es correcta, intentas usar el alias Pacientes antes de que exista:
Código:
cAlias := "Pacientes"
( cAlias )->( DBSetEvents( {|| <hazAlgo> } )
USE <tabla> ALIAS cAlias
El alias se crea al hacer el USE. DBSetEvents() asigna internamente los eventos pero sin asociarlos a ningún alias, es al abrir o crear la base de datos cuando realmente se asocia, es decir, se asignan los eventos y se usa la tabla y para asignar otros eventos a otra tabla hay que usar DBSetEvents() de nuevo.