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


    [Resolvido]Código simples que não funciona

    Finformática
    Finformática
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1098
    Registrado : 23/03/2010

    [Resolvido]Código simples que não funciona Empty [Resolvido]Código simples que não funciona

    Mensagem  Finformática 4/6/2013, 17:00

    Grandes Mestres,

    Este código abaixo (que não funciona) está em "após atualizar".
    São três campos:
    MatAte (botão de combinação)
    CodAte (botão de combinação)
    DatAte (Uma data que o padrão é a data do computador)

    Queria que se o conteúdo da variável "registros" > 1 NÃO deixar passar, dar mensagem, não salvar, limpar os campos e voltar para MatAte (primeiro campo).
    O básico está abaixo e nada funciona. Hora grava mesmo entrando no código, hora não grava, não entra no código se ENTER DatAte (padrão é a data do computador), quando abre o formulário e digita todos os campos funciona, mas no próximo registro começa os problemas citados.
    Acerto uma coisa, aparece outra, acerto a outra, volta aparecer primeiro erro.

    Alguém pode me ajudar?


    If registros > 1 Then
    MsgBox "Associado já usou seu limite de atendimentos no período " & registros, vbExclamation, "LIMITE DE ATENDIMENTO"
    'DoCmd.RunCommand acCmdUndo
    Me.Undo
    DoCmd.CancelEvent 'cancela o evento.
    Me!codcod.Undo 'desfaz a digitação.
    Me!AteCod.Undo 'desfaz a digitação.
    Me!DatAte.Undo 'desfaz a digitação.
    Me.[AteCod].SetFocus
    Me.[codcod].SetFocus


    End If

    Muito grato a todos
    avatar
    Convidado
    Convidado


    [Resolvido]Código simples que não funciona Empty Re: [Resolvido]Código simples que não funciona

    Mensagem  Convidado 6/6/2013, 19:52

    Tente..

    If registros > 1 Then
    MsgBox "Associado já usou seu limite de atendimentos no período " & registros, vbExclamation, "LIMITE DE ATENDIMENTO"
    else
    'DoCmd.RunCommand acCmdUndo
    Me.Undo
    DoCmd.CancelEvent 'cancela o evento.
    Me!codcod.Undo 'desfaz a digitação.
    Me!AteCod.Undo 'desfaz a digitação.
    Me!DatAte.Undo 'desfaz a digitação.
    Me.[AteCod].SetFocus
    Me.[codcod].SetFocus


    End If
    Finformática
    Finformática
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1098
    Registrado : 23/03/2010

    [Resolvido]Código simples que não funciona Empty Re: [Resolvido]Código simples que não funciona

    Mensagem  Finformática 7/6/2013, 14:06

    Grande Rafael

    Muito obrigado pelo código. Já havia resolvido exatamente como fizestes. O que não entendo é que logo no início eu havia feito deste mesmo modo e não funcionava. Tentei várias outras maneiras e não funcionou, voltei para a primeira (a que está agora) e funciona. Embora que ainda tem um buraquinho que vez por outra não funciona e estou tentando descobrir quando é para solucionar.
    Muito obrigado.
    Grande abraço
    avatar
    Convidado
    Convidado


    [Resolvido]Código simples que não funciona Empty Re: [Resolvido]Código simples que não funciona

    Mensagem  Convidado 7/6/2013, 17:05

    Obrigado pelo Retorno !


    O fórum agradece.


    Conteúdo patrocinado


    [Resolvido]Código simples que não funciona Empty Re: [Resolvido]Código simples que não funciona

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 19:07