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


2 participantes

    [Resolvido]Ajuda com BD

    avatar
    smallville
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 90
    Registrado : 18/08/2013

    [Resolvido]Ajuda com BD Empty [Resolvido]Ajuda com BD

    Mensagem  smallville 23/1/2014, 14:40

    Oi pessoal, gostaria da ajuda de vcs para o seguinte BD em anexo.

    1. No campo Firma queria q ao digitar uma firma que não existe, aparecesse uma mensagem avisando e pedindo para abrir o formulário Cadastrar Firma.

    2. Queria também colocar no campo "Numero protocolo" no formulário frmPagamento uma mensagem avisando qndo o registro estivesse duplicado.

    Obrigado
    Anexos
    [Resolvido]Ajuda com BD AttachmentDatabase.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (111 Kb) Baixado 2 vez(es)
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    [Resolvido]Ajuda com BD Empty Re: [Resolvido]Ajuda com BD

    Mensagem  Uilson Brasil 23/1/2014, 15:18

    smallville,

    Altere o código no evento "Se não estiver na lista" conforme abaixo:

    Código:
    If MsgBox("Firma não cadastrada. Deseja cadastrar agora?", vbYesNo + vbDefaultButton1 + vbQuestion, "Integ v1.0") = vbYes Then
        DoCmd.OpenForm "frm_Firma"
        DoCmd.GoToRecord , "", acNewRec
    End If
        ActiveControl.Undo
        Response = acDataErrContinue ' Oculta a mensagem de não contém da lista


    Abraços,


    Última edição por Uilson Brasil em 23/1/2014, 15:23, editado 1 vez(es)


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access
    avatar
    smallville
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 90
    Registrado : 18/08/2013

    [Resolvido]Ajuda com BD Empty Re: [Resolvido]Ajuda com BD

    Mensagem  smallville 23/1/2014, 15:23

    Oi Uilson, mto obrigado. Deu certo nesse campo.

    Agora, como eu faço para colocar no campo "Número Protocolo" para ele verificar se o registro já existe?

    Obrigado Smile 
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    [Resolvido]Ajuda com BD Empty Re: [Resolvido]Ajuda com BD

    Mensagem  Uilson Brasil 23/1/2014, 15:26

    smallville,

    Alterei o código, acho que fica melhor assim:

    Código:
    If MsgBox("Firma não cadastrada. Deseja cadastrar agora?", vbYesNo + vbDefaultButton1 + vbQuestion, "Aviso") = vbYes Then
        DoCmd.OpenForm "frm_Firma"
        DoCmd.GoToRecord , "", acNewRec
    End If
        ActiveControl.Undo
        Response = acDataErrContinue ' Oculta a mensagem de não contém da lista

    Teste aí ...

    Abraços,


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    [Resolvido]Ajuda com BD Empty Re: [Resolvido]Ajuda com BD

    Mensagem  Uilson Brasil 23/1/2014, 15:35

    smallville,

    No evento "Antes de atualizar" do campo "Numero_Protocolo", cole o código abaixo:


    Código:
    Dim rst As DAO.Recordset
    Dim strCriteria As String
    'verifica duplicidade
    strCriteria = "[Numero_Protocolo] Like '*" & Me.Numero_Protocolo & "*'"

    Set rst = Me.RecordsetClone
        rst.FindFirst strCriteria
            If rst.NoMatch Then
    'MsgBox "Exibe mensagem se for o caso"
        Else
        MsgBox " Protocolo " & Me.Numero_Protocolo & " já registrado.", vbInformation, "Aviso"
        Me.ActiveControl.Undo
    End If
    Cancel = True
    Set rst = Nothing


    Abraços,


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access
    avatar
    smallville
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 90
    Registrado : 18/08/2013

    [Resolvido]Ajuda com BD Empty Re: [Resolvido]Ajuda com BD

    Mensagem  smallville 23/1/2014, 15:39

    Vlw grande Uilson, você é o cara!!!

    Mto obrigado.
    Uilson Brasil
    Uilson Brasil
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1039
    Registrado : 23/04/2013

    [Resolvido]Ajuda com BD Empty Re: [Resolvido]Ajuda com BD

    Mensagem  Uilson Brasil 23/1/2014, 15:42

    smallville,

    ok mas o "cara" não sou eu ...
    O cara é o R... C...


    Valeu


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access

    Conteúdo patrocinado


    [Resolvido]Ajuda com BD Empty Re: [Resolvido]Ajuda com BD

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/5/2024, 15:00