Delphi - Capturar valor da Célula do DBGrid
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.
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
Curtidas 0
Respostas
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
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
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.
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