Notifications
Clear all

Inclusão de Dados com Aspa Simples

Página 3 / 3

rafaelp
Posts: 89
Registered
Topic starter
(@rafaelp)
Trusted Member
Entrou: 5 anos atrás

Boa tarde.

Galera,

Estou começando a aprender a integração do Excel com Access e me deparei com um problema.
Quando vou incluir algum dado com aspas simples ( ' ) ocorre o seguinte erro:

Eu pensei em validar os campos antes da inserção para não permitir as aspas porém, alguns formulários terão inúmeros TextBox e isso daria muito trabalho (validar um por um).
Queria uma forma mais fácil de validar todos os campos de uma vez ou algum jeito de incluir as informações com o caractér (procurei muito na internet e não encontrei nada que me atenda).

Erro em tempo de execução '-2147217900 (80040e14)':

Erro de sintaxe (operador faltando) na expressão de consulta "'Rafael", '1', 'S')'.

Desde já obrigado!

Responder
13 Respostas
rafaelp
Posts: 89
Registered
Topic starter
(@rafaelp)
Trusted Member
Entrou: 5 anos atrás

Foi um mal entendido.

Ah agora entendi, então acho melhor eu bloquear a inclusão da aspas simples no campo.
Você tem alguma forma mais fácil de validar os campos de uma vez ao invés de eu ter que colocar em um por um a validação? Pergunto pois haverá formulário com muitos campos no meu sistema.

Muito obrigado!

Responder
Wagner Morel
Posts: 4037
Registered Registered
(@wagner-morel-vidal-nobre)
Illustrious Member
Entrou: 9 anos atrás

Rafael,

O Exemplo anexo faz a formatação de máscara de moeda para cada textbox existente no userform. Existe uma rotina só que é chamada no evento Change de cada textbox. É um pouco diferente do que você precisa, porém, a lógica é idêntica. Apenas você não vai usar o evento Change e sim o evento KeyPress das caixas de texto para fazer validação de entrada de dados.

Outro detalhe é que se existir algum textbox que não há necessidade de fazer esse tipo de validação (texbox que receberá valores, por exemplo), você deve, ainda em tempo de design, atribuir um valor a propriedade TAG desse botão e lá na rotina de validação fazer um if para que as caixas de texto que tenham essa TAG não sejam afetadas.

Responder
Wagner Morel
Posts: 4037
Registered Registered
(@wagner-morel-vidal-nobre)
Illustrious Member
Entrou: 9 anos atrás

Rafael,

Este outro exemplo, trabalha também com validação de dados em caixas de texto, todavia, já envolve conceitos mais complexos pois faz isso com o uso de módulos de classe. Ele é muito interessante porque também demonstra como se pode criar caixas de texto virtuais em tempo de execução.

Assim que você abrir o arquivo, é apresentado o formulário e existe um botão chamado Criar. Você digitando um número (por exemplo 3) na caixa de texto e clicando em Criar, serão criadas 3 linhas com duas caixas de texto em cada linha. Se tentar digitar texto não numérico em qualquer umas das caixas de texto, a caixa de texto bloqueia. Ela só aceita números e backspace.

Responder
rafaelp
Posts: 89
Registered
Topic starter
(@rafaelp)
Trusted Member
Entrou: 5 anos atrás

wagner,

Boa tarde!

O Exemplo anexo faz a formatação de máscara de moeda para cada textbox existente no userform. Existe uma rotina só que é chamada no evento Change de cada textbox. É um pouco diferente do que você precisa, porém, a lógica é idêntica. Apenas você não vai usar o evento Change e sim o evento KeyPress das caixas de texto para fazer validação de entrada de dados.

Cara, consegui resolver com este exemplo.

Já a respeito do outro realmente é muito interessante porém, com meu nível de conhecimento ainda é bem complexo. Mas com certeza salvarei para uso em alguma situação que seja necessária.

Muito obrigado pela grande ajuda de sempre!!

Responder
Página 3 / 3