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]Limite de ativação Campo Sim/Não

    avatar
    Josealdo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 14/12/2012

    [Resolvido]Limite de ativação Campo Sim/Não Empty [Resolvido]Limite de ativação Campo Sim/Não

    Mensagem  Josealdo 1/8/2014, 22:10

    Ola colegas.

    Em um formulário(novo registro), há um campo do tipo sim/não, e o default dele é "true".
    No formulário(edição), gostaria de saber se tem como colocar um rotina com limite de ativação do campo sim/não?
    Ou seja: ao editar o registro o usuário poderá mudar o campo pra "false" e quando ele voltar a editar novamente e mudar para "true", a rotina reconheça que é 2ª vez que o campo foi alterado, e após a alteração efetue o travamento do campo para nova edições.

    Agradeço antecipadamente.
    formiga10x
    formiga10x
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 818
    Registrado : 11/09/2013

    [Resolvido]Limite de ativação Campo Sim/Não Empty Re: [Resolvido]Limite de ativação Campo Sim/Não

    Mensagem  formiga10x 1/8/2014, 23:55

    Comentado no código.

    Sucesso.

    Código:
    Option Compare Database
    Option Explicit
    Dim contador As Integer 'Declara a variável aqui pois assim ela não perderá o valor

    Private Sub Form_Load()

    Me.txtopcao = True ' inicia o botão como true no carregamento do form

    End Sub

    Private Sub txtopcao_Click()

        contador = contador + 1 'carrega a variável contador igual a ela mesma +1
        
            If contador = 2 Then ' quando e chegar a 2 exibi a mensagem e desabilita os campos que quiser
            
            MsgBox ("Contador = 2")
        
        Me.txtopcao.Enabled = False

    End If

    End Sub
    Anexos
    [Resolvido]Limite de ativação Campo Sim/Não Attachmenttrue.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (27 Kb) Baixado 26 vez(es)


    .................................................................................
    Abraço
    Formiga10x

    Sempre que possível poste o bd ou parte dele, com uma explicação bem clara e objetiva do que quer.
    “Um homem não está acabado quando enfrenta a derrota. Ele está acabado quando desiste - Richard Nixon”
    Formiga10x

    "Lembro do exato momento em que me dei conta que boa parte de minha vida foi dedicada a localizar erros em meus próprios programas."
    - Maurice Vicent Wilkes
    LiveBrain
    LiveBrain
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 15/05/2011

    [Resolvido]Limite de ativação Campo Sim/Não Empty Re: [Resolvido]Limite de ativação Campo Sim/Não

    Mensagem  LiveBrain 2/8/2014, 02:24

    O problema do código do Formiga10x é que a rotina só vai funcionar no momento da edição e na primeira vez que o formulário for carregado.

    Eu faria assim:

    Criaria um campo do tipo texto na tabela como nome por exemplo de "Limite"
    Deixaria a MinhaCheckBox com o valor padrão Falso


    Código:
    Option Compare Database
    Public boAtivacao As Boolean

    Private Sub MinhaCheckBox_AfterUpdate()
        If Limite >= 2 Then
           MinhaCheckBox.Value = boAtivacao
        Else
           Limite = Limite + 1' Limite é também o nome do Campo no formulário
        End If
    End Sub

    Private Sub MinhaCheckBox_BeforeUpdate(Cancel As Integer)
        boAtivacao = MinhaCheckBox.Value

        If MinhaCheckBox.Value = True Then
            boAtivacao = False
        Else
            boAtivacao = True
        End If
    End Sub


    Segue exemplo.

    abraços

    Live Brain Tutoriais ( Youtube )

    Live Brain Tutoriais ( Facebook)
    Anexos
    [Resolvido]Limite de ativação Campo Sim/Não Attachmentexemplo_chkBox.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (36 Kb) Baixado 11 vez(es)
    formiga10x
    formiga10x
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 818
    Registrado : 11/09/2013

    [Resolvido]Limite de ativação Campo Sim/Não Empty Re: [Resolvido]Limite de ativação Campo Sim/Não

    Mensagem  formiga10x 2/8/2014, 03:07

    Poderia ser feito a nível de módulo também sem a necessidade de acrescentar campo na tabela caso fosse a caráter de verificação enquanto o aplicativo estivesse aberto, caso contrário se fosse para guardar o valor para futuras verificações seria melhor campo em tabela.

    Veja:
    Anexos
    [Resolvido]Limite de ativação Campo Sim/Não AttachmenttrueComMódulo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (40 Kb) Baixado 36 vez(es)


    .................................................................................
    Abraço
    Formiga10x

    Sempre que possível poste o bd ou parte dele, com uma explicação bem clara e objetiva do que quer.
    “Um homem não está acabado quando enfrenta a derrota. Ele está acabado quando desiste - Richard Nixon”
    Formiga10x

    "Lembro do exato momento em que me dei conta que boa parte de minha vida foi dedicada a localizar erros em meus próprios programas."
    - Maurice Vicent Wilkes
    avatar
    Josealdo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 14/12/2012

    [Resolvido]Limite de ativação Campo Sim/Não Empty Re: [Resolvido]Limite de ativação Campo Sim/Não

    Mensagem  Josealdo 2/8/2014, 09:56

    Formiga, obrigado pela ajuda, esta quase perfeito, porque quando vc retorna o campo sim/não ta destravado.
    No exemplo que vc colocou também ocorre o mesmo.
    avatar
    Josealdo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 14/12/2012

    [Resolvido]Limite de ativação Campo Sim/Não Empty Re: [Resolvido]Limite de ativação Campo Sim/Não

    Mensagem  Josealdo 2/8/2014, 11:22

    Colegas muito obrigado ambos ajudaram bastante.
    O item será usado em consulta, então fica melhor guardar em tabela.
    Meu muito obrigado e sucesso para vocês.

    Conteúdo patrocinado


    [Resolvido]Limite de ativação Campo Sim/Não Empty Re: [Resolvido]Limite de ativação Campo Sim/Não

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 20:32