Aunque no dices con que tipo de tablas estás trabajando, ni como te conectas a ellas, básicamente el problema no es de la Rejilla en donde introduces los datos, sino del Ttable, Tquery o componente que tienes conectado a la fuente de datos.
Supongamos que el valor a cancelar, se llama
Saldo que es un campo de la tabla1, y que la cancelación se hace por medio del campo
Haber.
Entonces en el evento BeforePost podríamos implementar un código tal que:
Código Delphi
[-]
If Tabla1Haber.Value > Tabla1Saldo.Value then
begin
ShowMessage('Atención el Saldo a cancelar es:'+FormatFloat(',0.00'Tabla1Saldo.Value));
Tabla1.Cancel;
end
else
.....lo quesea
Un Saludo.