Delphi - Capturar valor da Célula do DBGrid

Delphi

29/10/2019

Boa tarde pessoal, tudo bem?

Preciso validar a célula do DBGrid, para que entendam.
Tenho uma grid com três colunas, Nome, Estoque e Qtde á Comprar, os campos Estoque e QtdeComprar é Numéric(12,4).

O usuário está digitando na grid o valor 99999999999999999999999999, isso me retorna um erro :

---------------------------
Atenção!!!
---------------------------
Number is out of range.
---------------------------
OK
---------------------------

Esse erro ocorre antes de chegar no BeforePost do CDS.

É possível tratar esse erro, ou bloquear a quantidade de caracteres digitados na célula?

Att. Elpidio.
Elpidio Baberge

Elpidio Baberge

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

29/10/2019

se você persistiu os campos do teu dataset (a partir do duplo-clique no dataset), basta ir até propriedade MaxValue do campo e indicar ali o valor desejado.
GOSTEI 0
Elpidio Baberge

Elpidio Baberge

29/10/2019

se você persistiu os campos do teu dataset (a partir do duplo-clique no dataset), basta ir até propriedade MaxValue do campo e indicar ali o valor desejado.


Bom dia Emerson.

Não chegou a persistir os dados no CDS ainda, sequer passou pelo BeforePost.
De uma olhada na imagem http://prntscr.com/pqnv03

Poderia me ensinar como validar esse erro no MaxValue?
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

29/10/2019

não estou falando sobre persistência de dados.
estou falando sobre persistir os CAMPOS no dataset. dê um duplo-clique no teu dataset e, após clicar no botão direito, selecione Add Fields. isso fará a persistência dos campos no dataset. daí você posiciona no campo no qual quer o controle, e altera, para este controle específico, a propriedade MaxValue.
GOSTEI 0
POSTAR