Olá pessoal, tenho mais uma Quick tip para vocês. Essa Quick tip é bem rápida !

Todos nós um dia já precisamos validar a entrada de algum dado em um DataSet, Um exemplo clássico seria não permitir a digitação de caracteres especiais, acentuação, espaços etc.

Este tipo de validação pode ser feito de diversas formas, no validate ou no SetText do field, no keyPress da DBGrid... no beforePost do ClientDataSet... enfim... existem muitas maneiras de se fazer este tipo de validação e todas essas que citei são bastante comuns, porém existe uma propriedade (validChars) na classe TField que facilita e muito esta validação.

Conforme podemos ver no trecho de código abaixo.



Como podemos ver no exemplo acima, definimos que o Field “Nome” só pode receber os caracteres de “a” à “z” minúsculos e maiúsculos e números de 0 a 9, com isso, o usuário não conseguirá inserir caracteres diferentes desses ao inserir os dados em um controle vinculado campo “Nome”.

Vale ressaltar que esta property é da classe TField, ou seja, essa validação pode ser feita com outros componentes de acesso a dados, não se limitando ao ClientDataSet.

É isso aí pessoal, essa foi uma breve Quick tip... espero que tenham gostado... até a próxima.