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

    [Resolvido]Comando em VBA para travar todos os campos.

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Comando em VBA para travar todos os campos. Empty Comando em VBA para travar todos os campos.

    Mensagem  Silvio 10/9/2012, 17:38

    Caros colegas, boa tarde para todos.

    Deu branco aqui....

    Qual a sintaxe, em vba, para desabilitar campos, tais como...txt.lbl,lst,cbo ?

    Sei que posso fazer isso com o .enable ou esconder com o .invisible, mas sei que a há um que desabilita todos de uma vez só ao carregar o formulário evitando edições acidentais.

    Alguém lembra qual era ele ?

    Grato.

    Silvio


    .................................................................................
    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."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Comando em VBA para travar todos os campos. Empty Re: [Resolvido]Comando em VBA para travar todos os campos.

    Mensagem  JPaulo 10/9/2012, 17:47


    Sub DesabilitarControlesCodigo(frm As Form)
    Dim ctr As Control
    For Each ctr In frm.Controls
    With ctr
    If .ControlType = acTextBox Or _
    .ControlType = acSubform Or _
    .ControlType = acComboBox Or _
    .ControlType = acCheckBox Or _
    .ControlType = acListBox Then
    .Enabled = False
    End If
    End With
    Next ctr
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando em VBA para travar todos os campos. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando em VBA para travar todos os campos. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando em VBA para travar todos os campos. Folder_announce_new Instruções SQL como utilizar...
    avatar
    Liomar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/08/2012

    [Resolvido]Comando em VBA para travar todos os campos. Empty Re: [Resolvido]Comando em VBA para travar todos os campos.

    Mensagem  Liomar 10/9/2012, 17:52

    Oi,
    Não serve bloquer no próprio formulário, tipo Me.Form.AllowEdits = false ou Me.Form.AllowAdditions = False ? para cada campo, uso o Me.Campo.Locked = True

    Liomar
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Comando em VBA para travar todos os campos. Empty Re: [Resolvido]Comando em VBA para travar todos os campos.

    Mensagem  JPaulo 10/9/2012, 17:56

    Por esse caminho também funciona, para o formulario todo;


    Private Sub Form_Load()
    Me.AllowEdits = False
    Me.AllowDeletions = False
    Me.AllowAdditions = False
    End Sub




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando em VBA para travar todos os campos. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando em VBA para travar todos os campos. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando em VBA para travar todos os campos. Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Comando em VBA para travar todos os campos. Empty Re: [Resolvido]Comando em VBA para travar todos os campos.

    Mensagem  Silvio 10/9/2012, 21:46

    Grande JPaulo e Liomar, boa tarde para vocês.

    Grato a ambos pelas respostas tão rápida; mas há algumas ressalvas a serem aqui tecidas.

    a- há um certo número de campos (15 campos entre txt, cbo). Torna-se meio trabalhoso usar o comando enable.

    b- o código que tu me passou ( mensagem 4), JPaulo, não sei ainda por que cargas d´água não funfou, estou a analisar esse erro.

    c- vou testar o segundo código teu JPaulo, mas terei que criar outra Sub para poder deixar o user end alterar alguns dados, caso ele necessite.

    d- com relação ao Me.Form.AllowAdditions = False, o que ocorre Liomar é que mesmo gera conflito com o docmd.GoToRecord ,,acNewRec ao carregar o frm, pois desejo que o mesmo abra sem nenhum tipo de registro. A ideia aqui, é fazer com que o usuário busque o cliente numa combo.


    Bom, por enquanto é só....vamos a luta.

    Vida longa e prospera.


    .................................................................................
    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."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Comando em VBA para travar todos os campos. Empty Re: [Resolvido]Comando em VBA para travar todos os campos.

    Mensagem  Silvio 10/9/2012, 22:10

    Caros Amigos, resolvido...mais simples e rápido que eu esperava que fosse. Vamos lá:

    a- ao carregar do formulário
    Private Sub Form_Load()
    DoCmd.GoToRecord , , acNewRec
    Me.AllowEdits = False
    Me.AllowDeletions = False
    Me.AllowAdditions = True a condição para verdadeira, não gerou conflito para ir a um registro limpo (acNewRec)
    End Sub

    b- em um botão para alterar o registro:

    If MsgBox(" Deseja alterar algo nesse cadastro ?", vbOKCancel + vbDefaultButton1 + vbInformation, "Aviso do Sistema") = vbOK Then
    Me.AllowEdits = True
    Me.AllowDeletions = True
    Else
    MsgBox " Nada foi alterado !", vbOKOnly, "Aviso do Sistema"
    End If
    End Sub

    Agradecido sou ao JPaulo e Liomar.

    Abraços a ambos !

    Silvio



    .................................................................................
    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."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Comando em VBA para travar todos os campos. Empty Re: [Resolvido]Comando em VBA para travar todos os campos.

    Mensagem  JPaulo 11/9/2012, 08:55

    Obrigado pelo retorno o fórum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando em VBA para travar todos os campos. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando em VBA para travar todos os campos. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando em VBA para travar todos os campos. Folder_announce_new Instruções SQL como utilizar...
    avatar
    Liomar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/08/2012

    [Resolvido]Comando em VBA para travar todos os campos. Empty Re: [Resolvido]Comando em VBA para travar todos os campos.

    Mensagem  Liomar 11/9/2012, 17:00

    Valeu!

    Conteúdo patrocinado


    [Resolvido]Comando em VBA para travar todos os campos. Empty Re: [Resolvido]Comando em VBA para travar todos os campos.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 09:00