MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    Limpar Campos de um Formulário

    avatar
    Fernandes,W
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 6
    Registrado : 26/07/2011

    Limpar Campos de um Formulário Empty Limpar Campos de um Formulário

    Mensagem  Fernandes,W 15/12/2015, 16:14

    Caros boa tarde!
    Pretendo criar uma Função que limpe os campos de um fomulário desacoplado.
    Vi vários exemplos mas não funcionam como esperado.

    A minha função é esta:
    Código:


    Public Function LimpaTela(frm As Form)

        Dim ctl As Control
        
        For Each ctl In frm.Controls
            If Not IsNull(ctl) Or ctl <> "" Then
                ctl.Value = Null
            End If
        Next
            
    End Function



    No Botão Limpar Campos tem o seguinte código

    Código:


    Private Sub CmdLimparCampo_Click()

        Resposta = MsgBox("Tem a certeza que pretende limpar os dadados dos campos?", vbQuestion + vbYesNo, "Limpar campos")
        If Resposta = vbYes Then
            LimpaTela (Me)
            Me.CbxTitulo.SetFocus
            Exit Sub
        ElseIf Resposta = vbNo Then
            'NÃO FAZ NADA
        End If

    End Sub



    Quando executo dá-me o erro: "Run-time error 13: Type mismatch"

    Alguém poderia dar uma ajuda?

    Desde já agradecimentos antecipados.
    Nogaro513
    Nogaro513
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 482
    Registrado : 12/08/2013

    Limpar Campos de um Formulário Empty Re: Limpar Campos de um Formulário

    Mensagem  Nogaro513 15/12/2015, 18:51

    boa tarde amigo Fernandes, para limpar campos de um formulário coloque no clik de um botão funciona nota 10
    aguardo retorno , abraço Nogaro !

    Private Sub Comando16_Click()

    Me.seucampo= ""
    Me.seucampo= ""
    Me.seucampo= ""
    Me.seucampo= ""

    End Sub
    avatar
    Fernandes,W
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 6
    Registrado : 26/07/2011

    Limpar Campos de um Formulário Empty Re: Limpar Campos de um Formulário

    Mensagem  Fernandes,W 15/12/2015, 19:01

    Cara Nogaro,
    Agradeço a sua prontidão.
    Já pensei nesse solução. Entretanto, suponhamos que tenho 20 campos. teria que repetir para os 20 controlos.
    O que pretendo é criar uma função publica que faça isso, independentemente do formulário.
    Aguardo respostas
    Nogaro513
    Nogaro513
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 482
    Registrado : 12/08/2013

    Limpar Campos de um Formulário Empty Re: Limpar Campos de um Formulário

    Mensagem  Nogaro513 15/12/2015, 19:05

    amigo Fernandes não é tão dificil assim porque tenho um form que tem 38 campos e menos de 3 minutos apliquei o código agora cada um tem uma opinião abraço Nogaro !
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    Limpar Campos de um Formulário Empty Re: Limpar Campos de um Formulário

    Mensagem  Noobezinho 15/12/2015, 21:23

    Fernandes

    Aqui está a função:

    Atente para a propriedade Tag (Marca) = "pula")

    Coloque na nessa propriedade ( a ultima da aba todas) para

    a caixa de texto do código do registro para não dar erro.

    Coloque um botão Limpar no formulário e no evento Ao clicar:

    Call LimpaTudo Me

    Código:

    Function LimpaTudo(frm As Form)
    Dim ctl As Control

    For Each ctl In frm.Controls
      Select Case ctl.ControlType
         Case acTextBox
              If ctl.Tag <> "pula" Then
                 ctl.Value = ""
              End If
         Case acOptionGroup, acComboBox, acListBox
             ctl.Value = Null
         Case acCheckBox
            ctl.Value = False
      End Select
    Next
    End Function

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    Limpar Campos de um Formulário Empty Re: Limpar Campos de um Formulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 16:02