sexta-feira, 26 de julho de 2019

Access e VBA: Erro 2115


Você que cria conteúdos e automações para o Office, se depara, às vezes, com determinados erros que são um mistério. São erros, às vezes, sem nexo e sem o menor sentido de existirem.
 
Hoje mostraremos uma solução para o erro 2115, que diz que o Access não pode salvar dados no controle selecionado por conta das propriedades BeforeUpdate ou ValidationRule.
 
A solução para esse erro, adotada e verificada por nós, também conseguiu resolver o erro 2110, que diz que o Access não pode mover o foco para determinado controle.
 
Vale lembrar que estes testes foram feitos para os controles Textbox (caixa de texto) e Label (Rótulo). Não testamos e não garantimos que funcione para outros controles.
 
Solução: Ao tentar inserir um texto em um controle Textbox ou Label (Rótulo), utilize a propriedade Value ao invés da propriedade Text.
 
Me.txtNumDias.Visible = True
Me.txtNumDias.Value = "Inserindo texto na caixa de textos"
Me.txtNumTotalHoras.Visible = True
Me.txtNumTotalHoras.Value = "Inserindo textos em outra caixa de textos"
 
Como você pôde ver, no exemplo acima, temos duas caixas de texto que estavam com suas propriedades Visible configuradas como False (estavam invisíveis). Após configura-las com visíveis, inserimos conteúdo nelas através de suas propriedades Value.

Nenhum comentário:

Postar um comentário