Olá a todos
Tenho um formulário onde tenho uma caixa de combinação que se os dados que se pretende não estiver na lista, envia mensagem para fazer duplo clique para inserir dados num outro formulário.
Até aqui tudo bem, se não estiver na lista manda mensagem, faço duplo clique na caixa de combinação, abre o formulário respectivo, insiro dados e pronto, fica na lista da caixa de texto.
O problema é que depois de seleccionar os dados, voltando depois ao registo, ao fazer duplo clique na caixa de combinação envia o erro Tipe mismatch.
Dá para contornar este erro?
em vez da mensagem do erro, será que podia enviar mensagem para seleccionar dados da lista.
Este é o código que tenho na caixa de texto
Se não estiver na lista:
Private Sub Posto_NotInList(NewData As String, Response As Integer)
MsgBox "O Posto / Categoria que inseriu não existe. Faça duplo clique sobre este campo para adicionar NOVO Posto / Categoria na lista."
Response = acDataErrContinue
End Sub
Ao fazer duplo clique:
Private Sub Posto_DblClick(Cancel As Integer)
On Error GoTo Err_Posto_DblClick
Dim lngSupplierID As Long
If IsNull(Me![Posto]) Then
Me![Posto].Text = ""
Else
lngSupplierID = Me![Posto]
Me![Posto] = Null
End If
DoCmd.OpenForm "f_Postos", , , , , acDialog, "GotoNew"
Me![Posto].Requery
If lngSupplierID <> 0 Then Me![Posto] = lngSupplierID
Exit_Posto_DblClick:
Exit Sub
Err_Posto_DblClick:
MsgBox Err.Description
Resume Exit_Posto_DblClick
End Sub
E aqui presumo que esteja o erro.
Alguém poderá ajudar.
Obrigado.
Abraço a todos
Tenho um formulário onde tenho uma caixa de combinação que se os dados que se pretende não estiver na lista, envia mensagem para fazer duplo clique para inserir dados num outro formulário.
Até aqui tudo bem, se não estiver na lista manda mensagem, faço duplo clique na caixa de combinação, abre o formulário respectivo, insiro dados e pronto, fica na lista da caixa de texto.
O problema é que depois de seleccionar os dados, voltando depois ao registo, ao fazer duplo clique na caixa de combinação envia o erro Tipe mismatch.
Dá para contornar este erro?
em vez da mensagem do erro, será que podia enviar mensagem para seleccionar dados da lista.
Este é o código que tenho na caixa de texto
Se não estiver na lista:
Private Sub Posto_NotInList(NewData As String, Response As Integer)
MsgBox "O Posto / Categoria que inseriu não existe. Faça duplo clique sobre este campo para adicionar NOVO Posto / Categoria na lista."
Response = acDataErrContinue
End Sub
Ao fazer duplo clique:
Private Sub Posto_DblClick(Cancel As Integer)
On Error GoTo Err_Posto_DblClick
Dim lngSupplierID As Long
If IsNull(Me![Posto]) Then
Me![Posto].Text = ""
Else
lngSupplierID = Me![Posto]
Me![Posto] = Null
End If
DoCmd.OpenForm "f_Postos", , , , , acDialog, "GotoNew"
Me![Posto].Requery
If lngSupplierID <> 0 Then Me![Posto] = lngSupplierID
Exit_Posto_DblClick:
Exit Sub
Err_Posto_DblClick:
MsgBox Err.Description
Resume Exit_Posto_DblClick
End Sub
E aqui presumo que esteja o erro.
Alguém poderá ajudar.
Obrigado.
Abraço a todos