ERRO EM TEMPO DE EXECUCAO 2185

USUARIO.EXCLUIDOS 09/06/2005 11:47:01
#87985
Olá a todos.
Estou fazendo um formulario no access que me tá me dando esse erro de execução
coloquei três text no formulario e coloquei o seguinte codigo dentro de um botão

Private Sub Comando70_Click()
total1.Text = quant1.Text * valor_unit1.Text
End Sub

porem quando eu clico no botão ele me dá essa messagem de erro:

ERRO EM TEMPO DE EXECUCAO '2185'
Você não pode fazer referência a uma propriedade ou método de um controle a menos que o controle tenha foco

O formulario atualiza os dados direto na tabela.
se alguem me ajudar ficarei muito agradecido

Antonio
USUARIO.EXCLUIDOS 09/06/2005 11:49:56
#87987
Não manjo naaaaaaaaaaaaada de ACCESS mas tenta trocar para:

Private Sub Comando70_Click() 
total1.Setfocus
total1.Text = quant1.Text * valor_unit1.Text
End Sub
USUARIO.EXCLUIDOS 09/06/2005 11:52:10
#87990
Resposta escolhida
No access antes de fazer referência ao textbox ou qualquer outro control, você tem de posicionar o foco para o mesmo... veja:
em vez de:
total1.Text = quant1.Text * valor_unit1.Text
tente assim

dim qt as integer
dim valor as currency
quant1.SetFocus
qt = quant1.Text
valor_unit1.SetFocus
valor = valor_unit1.Text
total1.setfocus
total1 = qt * valor

Entendeu?
USUARIO.EXCLUIDOS 09/06/2005 11:56:27
#87991
Neo se estivesse referenciado somente total1 do seu jeito daria certo, mas no ANTIGO access, como é usado o quant1 e valor_unit1... os dois tem de receber o foco... do seu jeito infelizmente não dá...
Na hora de passar o pegar cada valor de um textbox... primeiro você tem de passar foco para ele...
Falha grave do VBA... muito grave!
USUARIO.EXCLUIDOS 09/06/2005 13:51:20
#88006
Eu sei lá... Falei que não manjo nada de ACCESS, só imaginei como resolveria o problema com base na msg de erro que ele falou...

USUARIO.EXCLUIDOS 09/06/2005 14:51:02
#88032
Citação:

Eu sei lá... Falei que não manjo nada de ACCESS, só imaginei como resolveria o problema com base na msg de erro que ele falou...


??
Eu só disse que do seu jeito não dá!, ora, eu vi quando postou que não manjava nada de access, então resolvi dar uma explicação hora! ! ! ! ! ! ! ! ! !
USUARIO.EXCLUIDOS 11/06/2005 16:50:42
#88457
muito obrigado pessoa!!!
com o que voces me passaram consegui resolver o problema!!

Antonio
Tópico encerrado , respostas não são mais permitidas