Caro Fernando,
Eu creio que a solução para seu problema pode ser um pouco mais simples do que parece, tendo em vista que uma select feita dentro de um mesmo "data session" possibilita a visualização de todos os dados mesmo buferizados.
A Solução:
No método "AfterRowColChange" na "Grade", coloque uma chamada para uma função de Cálculo que realize uma select dos campos "Qtde_Entrada" e já valide o total para você, caso o valor que o usuário digitou seja maior do que o permitido faça um "Return" para o campo após exibir uma mensagem de aviso.
Qualquer dificuldade pode retornar uma mensagem para mim.
Um abraço,
Richard Diegues
richarddiegues@ig.com.br