Probelmas com Mascaras de Entrada
To enfrentando alguns problemas com minhas Mascaras de entradas, gostaria de alguma dica de vocês.
Quero Gravar numa tabela de clientes.db (exemplo) um campo Cnpj ou Cpf(Serve Tbem para telefone Cep, Etc...). Para isso usei função no OnExit do DBEdit que liga ao campo Cnpj da tabela. Tudo grava Beleza o problema ocorre quando edito esses dados eles vem tudo errado pq o função e executa novamente qundo gravo.
Tentei usar o MaskEdit, mas tbem aconteceu a mesma coisa.
Quero Gravar numa tabela de clientes.db (exemplo) um campo Cnpj ou Cpf(Serve Tbem para telefone Cep, Etc...). Para isso usei função no OnExit do DBEdit que liga ao campo Cnpj da tabela. Tudo grava Beleza o problema ocorre quando edito esses dados eles vem tudo errado pq o função e executa novamente qundo gravo.
Tentei usar o MaskEdit, mas tbem aconteceu a mesma coisa.
Alves
Curtidas 0
Respostas
Ariovaldo
10/07/2004
Tenta fazer o seguinte quando vc clicar no botão gravar coloca um IF e pergunta se a tabela esta em edição ou inserção tipo
If tabela.state = Dsinsert
Aplica a mascarta
Else
não aplica a nascara
If tabela.state = Dsinsert
Aplica a mascarta
Else
não aplica a nascara
GOSTEI 0
Alves
10/07/2004
A tabela vai estar no modo de Inserção, pq os dados vao ser editados, onde o problema ocorre. Os dados vem do Campo CNpj ja Formatado.
Tenta fazer o seguinte quando vc clicar no botão gravar coloca um IF e pergunta se a tabela esta em edição ou inserção tipo
If tabela.state = Dsinsert
Aplica a mascarta
Else
não aplica a nascara
GOSTEI 0
Ariovaldo
10/07/2004
Veja bem vc falou que os dados vão ser Editados então a tabela não esta em insenção e sim em edição, portanto até ai o que te passei Funciona
pode por o IF que funciona, Quando vc coloca o comando Tabela.Insert siguinifica que vc vai inserir um registro agora se vc vai alterar o registro já gravado a tabela esta em edição
pode por o IF que funciona, Quando vc coloca o comando Tabela.Insert siguinifica que vc vai inserir um registro agora se vc vai alterar o registro já gravado a tabela esta em edição
GOSTEI 0
Alves
10/07/2004
Consegui resolver o problema, usando o EditMask no proprio campo do Table. Ex: 999.999.999-99;0, o zero no final significa que os dados serão gravados na tabela sem sem formatação ex (123.123.123-12, Gravados 12312312312.) usei isto para todos os campos cep, telefone etc...
Memo assim agradeço pelas pelas dicas.
Memo assim agradeço pelas pelas dicas.
Veja bem vc falou que os dados vão ser Editados então a tabela não esta em insenção e sim em edição, portanto até ai o que te passei Funciona
pode por o IF que funciona, Quando vc coloca o comando Tabela.Insert siguinifica que vc vai inserir um registro agora se vc vai alterar o registro já gravado a tabela esta em edição
GOSTEI 0