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]Não pode deixar sair até que resolva...

    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Não pode deixar sair até que resolva... Empty [Resolvido]Não pode deixar sair até que resolva...

    Mensagem  MPS 6/6/2012, 03:59

    Colegas, este procedimento não me contempla, pois o usuário só pode conseguir sair do campo Valor_entrada quando digitar o valor correto e atender a esta exigência: Valor_entrada.Value tem que ser igual a [Saldo Rifa Volta].Value * -3
    O usuário com o mouse ou tab depois da MSG consegue sair do campo!
    O que falta?

    Private Sub Valor_entrada_AfterUpdate()
    If Valor_entrada.Value > 0 Then
    If Valor_entrada.Value <> [Saldo Rifa Volta].Value * -3 Then
    MsgBox "Valor em reais não confere com o que foi devolvido de rifas. Corrija, por favor!", vbInformation, "Atenção"
    Valor_entrada.Value = 0
    Me.N_Volta2.SetFocus
    Me.Valor_entrada.SetFocus
    End If
    End If
    End Sub

    Agradeço desde já!!
    avatar
    Convidado
    Convidado


    [Resolvido]Não pode deixar sair até que resolva... Empty Re: [Resolvido]Não pode deixar sair até que resolva...

    Mensagem  Convidado 6/6/2012, 13:16

    Colcoque a condição no evento ao sair do campo, se a condição não for satisfatória envie o foco para o mesmo campo novamente.


    Cumprimentos.
    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Não pode deixar sair até que resolva... Empty Re: [Resolvido]Não pode deixar sair até que resolva...

    Mensagem  MPS 6/6/2012, 20:59

    Ao sair não funcionou, enviar o foco para o mesmo campo é com o setfocus? Se for também não funcionou!
    Porque este procedimento abaixo tem funciona exatamente como eu preciso? Sem permitir a saída até que o usuário corrija ou dê cancel!

    Private Sub N_Saida1_BeforeUpdate(Cancel As Integer)
    On Error Resume Next
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim parametro As String
    Dim dt As Date
    Dim intretval As Integer

    dt = Date

    parametro = Me.N_Saida1

    Set db = CurrentDb()
    Set rs = db.OpenRecordset("SELECT * FROM movimentacao WHERE n_saida1=" & parametro)

    If rs.RecordCount > 0 Then
    If Year(dt) = Year(Data) Then
    If CodReceita2.Column(0) = Forms!FrmRifasAA!Lista15.Column(0) Then
    intretval = MsgBox("Este código já existe!", vbOKCancel + vbQuestion + vbDefaultButton2, "Atenção")
    Select Case intretval
    Case vbCancel
    SendKeys "{esc}"
    Cancel = True
    Case vbOK
    Cancel = True
    End Select
    End If
    End If
    End If
    rs.Close
    db.Close
    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Não pode deixar sair até que resolva... Empty Re: [Resolvido]Não pode deixar sair até que resolva...

    Mensagem  Convidado 6/6/2012, 21:28

    Fiz um teste no exemplo que te enviei, para o campo funcionário:


    If Me.Funcionario <> "João da Silva" Then
    Cancel = True
    End If

    Deu certo... se alterar o nome.. ele não sai do campo.


    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Não pode deixar sair até que resolva... Empty Re: [Resolvido]Não pode deixar sair até que resolva...

    Mensagem  Convidado 6/6/2012, 21:30

    Tente no evento ao sair:

    If Valor_entrada.Value > 0 Then
    If Valor_entrada.Value <> [Saldo Rifa Volta].Value * -3 Then
    MsgBox "Valor em reais não confere com o que foi devolvido de rifas. Corrija, por favor!", vbInformation, "Atenção"
    Valor_entrada.Value = 0
    Cancel = True
    End If
    End If


    Conteúdo patrocinado


    [Resolvido]Não pode deixar sair até que resolva... Empty Re: [Resolvido]Não pode deixar sair até que resolva...

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 20:25