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.
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.