Boa tarde galera! aos mestres dos Access!
Bem pessoal, gostaria que vocês pudessem me dar uma ajuda nessa função abaixo:
Ela está gerando certinho na tabela, porém se clicar novamente no botão ela inclui o mesmo registro novamente...
o certo seria incluir outro registro somente se o campo “Efetivar” estiver clicado (ok),
se o campo estiver “false”(não clicado) então dispara a mensagem:
“Período concessivo de férias não foi efetivado” esse campo “Efetivar” é um campo da (Tabela_Funcionarios_Ferias)
tipo (Sim/Não), apenas isso por enquanto resolveria meu problema.
Segue a função:
Dim Rs As Recordset
DoCmd.RunCommand acCmdRefresh
If Me.CódigoCliente = "" Or IsNull(Me.CódigoCliente) Or Me.CódigoCliente = 0 Then
Else
Set Rs = CurrentDb.OpenRecordset("Tabela_Funcionarios_Ferias", dbOpenDynaset)
Rs.AddNew
Rs![Id_Funcionarios_Ferias] = Me.CódigoCliente
Rs![PeriodoAquisicaoI] = [DataAdmissao]
Rs![PeriodoAquisicaoF] = ([DataAdmissao] + 364)
Rs![PeriodoGozoI] = ([DataAdmissao] + 365)
Rs![PeriodoGozoF] = (([DataAdmissao] + 365) + 364)
Rs.Update
Rs.Close
Set Rs = Nothing
Me.Frm_Funcionarios_Ferias.Requery
MsgBox "Período aquisitivo e concessivo inseridos com Sucesso!", vbInformation, "Férias"
End If
Bem pessoal, gostaria que vocês pudessem me dar uma ajuda nessa função abaixo:
Ela está gerando certinho na tabela, porém se clicar novamente no botão ela inclui o mesmo registro novamente...
o certo seria incluir outro registro somente se o campo “Efetivar” estiver clicado (ok),
se o campo estiver “false”(não clicado) então dispara a mensagem:
“Período concessivo de férias não foi efetivado” esse campo “Efetivar” é um campo da (Tabela_Funcionarios_Ferias)
tipo (Sim/Não), apenas isso por enquanto resolveria meu problema.
Segue a função:
Dim Rs As Recordset
DoCmd.RunCommand acCmdRefresh
If Me.CódigoCliente = "" Or IsNull(Me.CódigoCliente) Or Me.CódigoCliente = 0 Then
Else
Set Rs = CurrentDb.OpenRecordset("Tabela_Funcionarios_Ferias", dbOpenDynaset)
Rs.AddNew
Rs![Id_Funcionarios_Ferias] = Me.CódigoCliente
Rs![PeriodoAquisicaoI] = [DataAdmissao]
Rs![PeriodoAquisicaoF] = ([DataAdmissao] + 364)
Rs![PeriodoGozoI] = ([DataAdmissao] + 365)
Rs![PeriodoGozoF] = (([DataAdmissao] + 365) + 364)
Rs.Update
Rs.Close
Set Rs = Nothing
Me.Frm_Funcionarios_Ferias.Requery
MsgBox "Período aquisitivo e concessivo inseridos com Sucesso!", vbInformation, "Férias"
End If