Bom dia a todos, existe um código para eu colocar em um botao para que quando clicado limpe dois campos do formulario ?
4 participantes
[Resolvido]Código para limpar campos
dantasr- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 57
Registrado : 05/09/2013
- Mensagem nº1
[Resolvido]Código para limpar campos
dasilvabrito- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 18/08/2013
- Mensagem nº2
Re: [Resolvido]Código para limpar campos
Amigo, você pode usar esse comando
para chama - la: ClearTxt Me
Public Sub ClearTxt(p_Form As Form)
'Limpa todos ou alguns TextBox e ComboBox de um Formulário
Dim campo As Control
For Each campo In p_Form.Controls
If TypeOf campo Is TextBox Or TypeOf campo Is ComboBox Then
campo = ""
End If
Next campo
End Sub
créditos: http://br.groups.yahoo.com/group/Microsoft-Access/message/7831
para chama - la: ClearTxt Me
Public Sub ClearTxt(p_Form As Form)
'Limpa todos ou alguns TextBox e ComboBox de um Formulário
Dim campo As Control
For Each campo In p_Form.Controls
If TypeOf campo Is TextBox Or TypeOf campo Is ComboBox Then
campo = ""
End If
Next campo
End Sub
créditos: http://br.groups.yahoo.com/group/Microsoft-Access/message/7831
dantasr- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 57
Registrado : 05/09/2013
- Mensagem nº3
Re: [Resolvido]Código para limpar campos
amigo nao consegui entender direito o comando, eu quero limpar os dados da caixa de texto txtcampo atraves do botao cmdLimpar
Convidado- Convidado
- Mensagem nº4
Re: [Resolvido]Código para limpar campos
Boa tarde Dantas.. Este que ele te passou é uma função para aplicação Genérica.. e poderá ser utilizada em qualquer formulário.
Resumindo, ele busca todos os controles do tipo TextBox no formulário e o limpa..
Pode ser aplicado da seguinte maneira:
Em um novo módulo cole a função:
No botão no formulário chamaria da seguinte maneira:
Call Public Sub ClearTxt(me)
Se deseja apenas para duas texBox:
No botão:
Me.NomeDaTextBox1 = ""
Me.NomeDaTextBox2 = ""
Cumprimentos.
Resumindo, ele busca todos os controles do tipo TextBox no formulário e o limpa..
Pode ser aplicado da seguinte maneira:
Em um novo módulo cole a função:
Public Sub ClearTxt(p_Form As Form)
'Limpa todos ou alguns TextBox e ComboBox de um Formulário
Dim campo As Control
For Each campo In p_Form.Controls
If TypeOf campo Is TextBox Or TypeOf campo Is ComboBox Then
campo = ""
End If
Next campo
End Sub
No botão no formulário chamaria da seguinte maneira:
Call Public Sub ClearTxt(me)
Se deseja apenas para duas texBox:
No botão:
Me.NomeDaTextBox1 = ""
Me.NomeDaTextBox2 = ""
Cumprimentos.
Última edição por HARYSOHN em 1/2/2014, 10:41, editado 1 vez(es) (Motivo da edição : Tópico dado como resolvido por falta de resposta)
janettepires- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 126
Registrado : 14/03/2013
- Mensagem nº5
Re: [Resolvido]Código para limpar campos
Poderia me ajudar? Esta aparecendo a msg: "Você não pode atribuir valor a este objeto" na linha campo = ""
Convidado- Convidado
- Mensagem nº6
Re: [Resolvido]Código para limpar campos
Boa tarde,
Tenta trocar = "" por = NULL
Abraço...
Tenta trocar = "" por = NULL
Abraço...
Silvio- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 5120
Registrado : 20/04/2011
- Mensagem nº7
Re: [Resolvido]Código para limpar campos
Bom dia....
apenas um pitaco....
Private Sub SeuBotao_Click() ' evento ao clicar do botão
Dim X As Control ' dimensionando x como controle
For Each X In Me.Controls
If TypeOf X Is TextBox Then 'se o tipo de controle, for uma caixa de texto então
X = Null ' o controle fica nulo, ou limpo
End If
Next X
Me.SeuCampo.SetFocus ' qual campo vai receber o foco, após a limpeza.
Código visto nesse tópico.
apenas um pitaco....
Private Sub SeuBotao_Click() ' evento ao clicar do botão
Dim X As Control ' dimensionando x como controle
For Each X In Me.Controls
If TypeOf X Is TextBox Then 'se o tipo de controle, for uma caixa de texto então
X = Null ' o controle fica nulo, ou limpo
End If
Next X
Me.SeuCampo.SetFocus ' qual campo vai receber o foco, após a limpeza.
Código visto nesse tópico.
.................................................................................
Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
www.maximoaccess.com/t860-resolucao-de-topicos
"Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
janettepires- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 126
Registrado : 14/03/2013
- Mensagem nº8
Re: [Resolvido]Código para limpar campos
Descobri que o problema da mensagem era que uma Textbox, estava recebendo o valor de uma função. E por isso não conseguia colocar nulo nesse campo.
Obrigada!
Obrigada!