Bom dia a todos,
Uso um botão para inserir Treinamentos em uma tabela a partir de uma Listbox.
Gostaria que antes de inserir as linhas na tabela o código verificasse os seguintes itens:
1 - Verificar se os treinamentos já não foram lançados, filtrando pelo N_COLABORADOR e N_TREINAMENTO
2 - Se já foram lançados, verificar se o treinamento esta em dia (DATA_TREINAMENTO)=Nulo, se não estiver, lançar mesmo assim mesmo que já exista.
Segue código:
Uso um botão para inserir Treinamentos em uma tabela a partir de uma Listbox.
Gostaria que antes de inserir as linhas na tabela o código verificasse os seguintes itens:
1 - Verificar se os treinamentos já não foram lançados, filtrando pelo N_COLABORADOR e N_TREINAMENTO
2 - Se já foram lançados, verificar se o treinamento esta em dia (DATA_TREINAMENTO)=Nulo, se não estiver, lançar mesmo assim mesmo que já exista.
Segue código:
- Código:
Private Sub SALVAR_Click()
On Error Resume Next
Dim N As Long
For N = 0 To Me.LISTA_TREINAMENTOS.ListCount - 1
CurrentDb.Execute "INSERT INTO TAB_HISTORICO(N_COLABORADOR, COLABORADOR, N_TREINAMENTO, TREINAMENTO, SETOR, CELULA, N_CELULA, N_REVISAO) VALUES " & _
"('" & Me.TXT_REGISTRO & "', '" & Me.COLABORADOR & "', '" & Me.LISTA_TREINAMENTOS.Column(3, N) & "', '" & Me.LISTA_TREINAMENTOS.Column(0, N) & "', '" & Me.SETOR & "'," & _
"'" & Me.CELULA.Column(0) & "', '" & Me.CELULA.Column(1) & "', '" & Me.LISTA_TREINAMENTOS.Column(1, N) & "') " & _
"WHERE NOT EXISTS (SELECT * FROM TAB_HISTORICO WHERE TAB_HISTORICO.N_TREINAMENTO = Me.LISTA_TREINAMENTOS.Column(3))" 'O filtro é feito aqui...
Next
DoCmd.GoToRecord , , acNewRec
End Sub