DBGrid - Como formatar campo numérico
06/08/2004
0
Uma das colunas do DBGrid, ligado ao banco de dados, apresenta valores numéricos do tipo Float. Como eu deixei que o DBGrid ficasse habilitado para edição, então é possível que o usuário entre numa célula qualquer da coluna numérica e digite o valor desejado. Até aí ok! Porém, o usuário também pode digitar mais de uma vez a vírgula se el quiser. Se ele fizer isso, ao sair da célula o dataset tentará salvar o valor com mais de uma vírgula e irá gerar um erro.
[b:d5c1467897]Minha pergunta é[/b:d5c1467897]: Como impedir que o usuário entre com um valor numérico inválido no DBGrid? (tal como um valor com duas vírgulas)
Valeu!
wbb
Wbb
Posts
06/08/2004
Emerson Nascimento
07/08/2004
Wbb
O DBGrid permite que você digite quantas vírgulas quiser, mesmo se você estiver num campo cujo campo correspondente no banco de dados é Float.
Experimente criar um campo num banco de dados e visualiza-lo num DBGrid. Depois tente editar uma célula do DBGrid, deste campo numérico claro, tentando colocar mais de uma vírgula. Você perceberá que o DBGrid aceita! Depois, após digitar e sair da célula, quando o dataset tentar salvar irá dar erro.
É isso o que eu quero resolver, impedindo que o usuário digite mais de uma vírgula ou fazendo com que haja um tratamento do número digitado pelo usuário, antes de ser salvo pelo dataset no banco de dados.
wbb
09/08/2004
Deryck
jordano.soares@csnet.com.br
09/08/2004
Wbb
Por favor me explique, pois estou num dilema... O problema também está no fato de após o usuário acessar o campo numérico (float) e começar a digitar o número, não tem como sabe o que ele está digitando. Ou seja, se ele digitar mais de uma vírgula, o sistema só irá detectar ao tentar salvar o número inválido no BD.
Valeu!
wbb
09/08/2004
Deryck
qualquer coisa poste novamente
09/08/2004
Wbb
Você chegou a testar isso que você sugeriu? Perguntou pois as vezes eu posso ter esquecido de algum detalhe...
Se puder continuar me ajudando eu agradeço.
Valeu!
wbb
09/08/2004
Deryck
Clique aqui para fazer login e interagir na Comunidade :)