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]Fução para desmarcar caixa de seleção.

    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    [Resolvido]Fução para desmarcar caixa de seleção. Empty [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  lgdelai 12/12/2013, 21:21

    Olá gente,

    estou tentando desmarcar uma caixa de seleção automaticamente
    mas não estou conseguindo.

    A caixa de seleção se chama [Pagando] ela está marcada atualmente, até
    onde sei, marcada é o numero "1" certo?

    pois é, estou tentando desmarca-la com o "0" mas não faz nada.

    Vejam o codigo.
    ==========================================================

      If Me.[Data_vencimento] = Me.Parent.CONTRATOS![Data_ultimo_pagamento] Then
               Me.Parent.CONTRATOS![Prox_Pagamento] = Null
               Me.Parent.CONTRATOS![Pagando] = 0
               Else: Me.Parent.CONTRATOS![Prox_Pagamento] = Me.Parent.CONTRATOS![Dia_para_Pagamento] & Format((Me.[Data_vencimento] + 31), "/mm/yyyy")
           End If

    ==========================================================

    Tem uma imagem em anexo que pode ajudar.

    Obrigado a quem puder ajudar.
    Anexos
    [Resolvido]Fução para desmarcar caixa de seleção. AttachmentErro access 3.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (49 Kb) Baixado 8 vez(es)


    Última edição por lgdelai em 13/12/2013, 02:06, editado 1 vez(es)
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  lgdelai 12/12/2013, 21:33

    Olha que coisa estranha

    Adiconei um campo e usei como fonte a caixa de verificação [Pagando]

    Ela desmarcada = 0
    Marcada = -1

    Porque "-1" seria 1?

    sera que isto tem algo a ver com o problema?

    Vejam o anexo.
    Anexos
    [Resolvido]Fução para desmarcar caixa de seleção. AttachmentErro access 4.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (8 Kb) Baixado 5 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  Convidado 12/12/2013, 21:45

    Olá, o 0 representa "não" e o -1 o "sim"
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  Marcelo David 12/12/2013, 21:49

    Olá amigo! No VBA O valor Verdadeiro (True) = -1 e o valor Falço (False) = 0

    Seu código ficaria assim:

    If Me!Data_vencimento = Me.Parent.CONTRATOS![Data_ultimo_pagamento] Then
    Me.Parent.CONTRATOS![Prox_Pagamento] = Null
    Me.Parent.CONTRATOS!Pagando.Value = 0
    Else
    Me.Parent.CONTRATOS![Prox_Pagamento] = Me.Parent.CONTRATOS![Dia_para_Pagamento] & Format((Me.[Data_vencimento] + 31), "/mm/yyyy")
    End If


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Fução para desmarcar caixa de seleção. Marcel11
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  lgdelai 12/12/2013, 21:50

    Ok,

    então estou fazendo correto, usando o zero,

    porém mesmo assim não consigo desmarcar a caixa.


    Pode me ajudar?
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  Marcelo David 12/12/2013, 21:53

    Está esquecendo do Value, conforme minha mensagem nº4.

    Amigo Beto, não havia visto que já tinha postado...


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Fução para desmarcar caixa de seleção. Marcel11
    avatar
    Convidado
    Convidado


    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  Convidado 12/12/2013, 22:14

    Sem problema Marcelo, acontece.
    avatar
    Convidado
    Convidado


    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  Convidado 12/12/2013, 22:17

    lgdelai tem como postar a parte envolvida no teu pedido de ajuda?
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  lgdelai 12/12/2013, 22:23

    Marcelo, não deu certo cara.

    Estou enviando o banco de dados em anexo para que de uma olhada.

    O eu quero:
    que após preencher o ultimo pagamento, ele desmarque a caixa PAGANDO

    pois o cliente não vai mais ter nada para pagar.

    Como ele sabe que não tem mais nada a pagar? comparando os campos de vencimento
    e data de ultimo pagamento.

    O código é executado após atualizar a caixa DATA_PAGAMENTO.

    Segue bd, completo.

    Obrigado por me ajudar.
    Anexos
    [Resolvido]Fução para desmarcar caixa de seleção. Attachment--- DELAITV 48 - Correções nas atualizações de dados.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (320 Kb) Baixado 7 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  Convidado 12/12/2013, 23:14

    Não citaste o nome do formulário somente o nome do campo, deduzi que o formulário é "filtragem pagamento', verifica se é isso que quer.


    Última edição por betogivoni em 13/12/2013, 00:37, editado 2 vez(es)
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  lgdelai 12/12/2013, 23:33

    Não funcionou, você testou ai?

    O Nome do formulário é: CONTRATOS eu citei sim.

    No meu primeiro post:
    ===========================================
    If Me.[Data_vencimento] = Me.Parent.CONTRATOS![Data_ultimo_pagamento] Then
    Me.Parent.CONTRATOS![Prox_Pagamento] = Null
    Me.Parent.CONTRATOS![Pagando] = 0
    Else: Me.Parent.CONTRATOS![Prox_Pagamento] = Me.Parent.CONTRATOS![Dia_para_Pagamento] & Format((Me.[Data_vencimento] + 31), "/mm/yyyy")
    End If
    ===========================================


    e depois de que o marcelo me deu a dica eu modifiquei e ficou assim
    ===========================================
    If Me.[Data_vencimento] = Me.Parent.CONTRATOS![Data_ultimo_pagamento] Then
    Me.Parent.CONTRATOS![Prox_Pagamento] = Null
    Me.Parent.CONTRATOS!Pagando.Value = 0
    Else: Me.Parent.CONTRATOS![Prox_Pagamento] = Me.Parent.CONTRATOS![Dia_para_Pagamento] & Format((Me.[Data_vencimento] + 31), "/mm/yyyy")
    End If
    ===========================================

    Mas em nenhuma das duas formas deu certo.


    avatar
    João afonso
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 396
    Registrado : 24/05/2011

    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  João afonso 13/12/2013, 00:15

    Boa noite Amigo, no formulário que você mencionou fiz um pequeno exemplo no botão "teste"

    vai em anexo o Arquivo espero ter podido ajudar.
    Anexos
    [Resolvido]Fução para desmarcar caixa de seleção. Attachment--- DELAITV 48 - Correções nas atualizações de dados.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (272 Kb) Baixado 11 vez(es)
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  lgdelai 13/12/2013, 00:20

    Ótimo.

    mas veja que o botão teste está no Formulário-Pai "CONTRATOS".

    e o meu código está no Sub-formulário pagamentos.

    Faça um teste para mim, coloque o botão teste dentro do sub-formulário "PAGAMENTOS"

    Para eu ver como fica o código.
    avatar
    Convidado
    Convidado


    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  Convidado 13/12/2013, 00:38

    Baixa novamente do mesmo lugar acima e faça o teste
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  lgdelai 13/12/2013, 00:45

    Continua do mesmo jeito, o botão teste está no Formulário pai.

    avatar
    Convidado
    Convidado


    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  Convidado 13/12/2013, 00:58

    Amigo o evento ocorre quando vc sai do campo obs.
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  lgdelai 13/12/2013, 01:16

    Perfeito meu amigo,

    Porém os dados que preciso comparar são:
    [Data_vencimento] do formulário PAGAMENTOS
    e
    [Data_ultimo_pagamento] do formulário CONTRATOS

    Consegue fazer isto?
    avatar
    Convidado
    Convidado


    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  Convidado 13/12/2013, 01:21

    Não entendi, como seria essa comparação?
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  lgdelai 13/12/2013, 02:05

    Consegui.

    Como no meu código ele já apagar o campo [Prox_Pagamento]
    eu coloquei a caixa de seleção para verificar se este campo está
    vazio, pois se ele estiver e se sim desmarcar.

    e deu certo.

    =================================================
    Private Sub Data_pagamento_Exit(Cancel As Integer)
    If IsNull(Me.Parent.CONTRATOS!Prox_Pagamento) = True Then
       Me.Parent.CONTRATOS![Pagando] = 0
    End If
    End Sub
    =================================================

    Muito obrigado a todos.

    Conteúdo patrocinado


    [Resolvido]Fução para desmarcar caixa de seleção. Empty Re: [Resolvido]Fução para desmarcar caixa de seleção.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 16:58