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]Preenchimento automático de formulário

    avatar
    gramaeoka
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 9
    Registrado : 08/01/2012

    [Resolvido]Preenchimento automático de formulário Empty Preenchimento automático de formulário

    Mensagem  gramaeoka 9/1/2012, 17:40

    Boa tarde Pessoal!

    Sou nova aqui no forum e principiante no Access.
    Gostaria de saber se alguém poderia me ajudar!

    Possuo um formulário para controle de obras com os seguintes campos:
    protocolo/inicio/término/status

    Gostaria que, caso fosse digitado um protocolo já cadastrado, o access atualizasse os demais campos automaticamente.

    Já fiz uma pesquisa e adaptei um código encontrado, obtendo:

    Private Sub PROTOCOLO_AfterUpdate()
    Dim wProtocolo As Long
    If IsNull(PROTOCOLO) Then
    MsgBox "Insira um número de protocolo!", vbCritical
    PROTOCOLO.SetFocus
    Else
    wProtocolo = DLookup("[PROTOCOLO]", "Dados gerais", "[PROTOCOLO] = " & Val(PROTOCOLO))
    If PROTOCOLO = wProtocolo Then

    MsgBox "O protocolo já está cadastrado.", _
    vbInformation, "Protocolo cadastrado"
    Me.INICIO = DLookup("INICIO", "Dados gerais")
    Me.CONCLUSAO = DLookup("CONCLUSAO", "Dados gerais")
    Me.STATUS = DLookup("STATUS", "Dados gerais")
    Else
    INICIO.SetFocus
    End If
    End If
    End Sub

    Problema: ele sempre puxa os dados do primeiro protocolo cadastrado.

    Desde já agradeço,
    Graciele

    OBS: não dêem risada, mas utilizo o Access97 para programar (a única versão disponível na empresa), por isso tenho dificuldades em abrir os exemplos do forum.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Preenchimento automático de formulário Empty Re: [Resolvido]Preenchimento automático de formulário

    Mensagem  criquio 9/1/2012, 19:42

    Olá, seja bem vinda ao forum! Você precisa colocar o filtro nos campos tambem:

    Me.INICIO = DLookup("INICIO", "Dados gerais", "[PROTOCOLO] = " & Me.PROTOCOLO)

    Dica: quando for referenciar um controle que esteja no formulário, coloque Me. antes, como anotado a vermelho no exemplo acima para o Access saber que você está se referindo a um controle do formulário, principalmente nesse caso que tanto o campo da tabela quanto o do formulário, tem o mesmo nome.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    gramaeoka
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 9
    Registrado : 08/01/2012

    [Resolvido]Preenchimento automático de formulário Empty Re: [Resolvido]Preenchimento automático de formulário

    Mensagem  gramaeoka 10/1/2012, 10:19

    Bom dia Criquio!
    Obrigada pelas boas vindas e pela ajuda!

    Porem o formulário continua atualizando apenas com o primeiro item da minha tabela.

    Será que a minha clausula de comparação está incorreta?
    Os dados armazenados em "PROTOCOLO" são do tipo "Long".

    Obrigada,
    abç,

    Graciele
    avatar
    gramaeoka
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 9
    Registrado : 08/01/2012

    [Resolvido]Preenchimento automático de formulário Empty Re: [Resolvido]Preenchimento automático de formulário

    Mensagem  gramaeoka 10/1/2012, 10:57

    Olá!

    Fiz algumas alterações no código, dei uma enxugada eliminando a variável de comparação e acrescentei o filtro no campo (como o Criquio indicou) e tudo funciona \o/

    Segue o código. Talvez seja útil para outros colegas do forum.

    Private Sub PROTOCOLO_AfterUpdate()
    If (Not IsNull(DLookup("[PROTOCOLO]", "Dados gerais", _
    "[PROTOCOLO] =" & Val(Me!PROTOCOLO)))) Then
    MsgBox "O protocolo já está cadastrado.", _
    vbInformation, "Protocolo cadastrado"

    'inicio do preenchimento dos campos
    Me.INICIO = DLookup("INICIO", "Dados gerais", "[PROTOCOLO] = " & Me.PROTOCOLO)
    Me.CONCLUSAO = DLookup("CONCLUSAO", "Dados gerais", "[PROTOCOLO] = " & Me.PROTOCOLO)
    Me.STATUS = DLookup("REQUISITANTE", "Dados gerais", "[PROTOCOLO] = " & Me.PROTOCOLO)

    End If
    End Sub
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Preenchimento automático de formulário Empty Re: [Resolvido]Preenchimento automático de formulário

    Mensagem  criquio 10/1/2012, 11:59

    Grato pelo retorno. Bom trabalho.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Preenchimento automático de formulário Empty Re: [Resolvido]Preenchimento automático de formulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 13:39