Boa tarde, senhores,
Aproveitando a dica do Alexandre Fim, usei a função FiltraProtocolo() abaixo:
Public Function FiltraProtocolo()
With Me
.Filter = "Protocolo = " & vgProtocolo & " AND Ano = " & vgAno & ""
.FilterOn = True
.Requery
End With
End Function
Funciona que é uma beleza para cadastrar novo registro, mas quando uso o form Pesquisa, uso o comando abaixo no Lista19:
Private Sub Lista19_Click()
vgNovoReg = False
vgProtocolo = Lista19.Column(1)
DoCmd.OpenForm "Protocolo", acNormal
End Sub
Na execução:
Erro em tempo de execução '7752':
O Microsoft Access não pode aplicar o filtro porque todos os registros estão protegidos.
Pelo que entendi a função FistraProtocolo() está protegendo todos os registros.
A grande pergunta é existe maneira de cancelar a proteção no evento
Private Sub Lista19_Click() ? O problema é que ele vai executar a proteção quando abrir o Protocolo.
Saudações,
Luiz
Aproveitando a dica do Alexandre Fim, usei a função FiltraProtocolo() abaixo:
Public Function FiltraProtocolo()
With Me
.Filter = "Protocolo = " & vgProtocolo & " AND Ano = " & vgAno & ""
.FilterOn = True
.Requery
End With
End Function
Funciona que é uma beleza para cadastrar novo registro, mas quando uso o form Pesquisa, uso o comando abaixo no Lista19:
Private Sub Lista19_Click()
vgNovoReg = False
vgProtocolo = Lista19.Column(1)
DoCmd.OpenForm "Protocolo", acNormal
End Sub
Na execução:
Erro em tempo de execução '7752':
O Microsoft Access não pode aplicar o filtro porque todos os registros estão protegidos.
Pelo que entendi a função FistraProtocolo() está protegendo todos os registros.
A grande pergunta é existe maneira de cancelar a proteção no evento
Private Sub Lista19_Click() ? O problema é que ele vai executar a proteção quando abrir o Protocolo.
Saudações,
Luiz