Bom dia Galera!
há alguns dias postei um código no forum, que foi
implementado pelos Mestres JPaulo e Mario Fernandes e ficou muito bom.
Porém ainda está faltando algum detalhe para rodar Legal:
segue o código:
--------------------------------------------------------------------------------------------
Private Sub GerarFerias_Click()
DoCmd.RunCommand acCmdRefresh
Dim Rs As Recordset
Set Rs = CurrentDb.OpenRecordset("Tabela_Funcionarios_Ferias", dbOpenDynaset)
If Me.CódigoCliente = "" Or IsNull(Me.CódigoCliente) Or Me.CódigoCliente = 0 Then Exit Sub
If Forms!Frm_Funcionarios!Frm_Funcionarios_Ferias.Form!Efetivar.Value = -1 Then
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
Me.Frm_Funcionarios_Ferias.Requery
MsgBox "Período aquisitivo e concessivo inseridos com Sucesso!", vbInformation, "Férias"
Else
MsgBox "Período concessivo de férias não foi efetivado...", vbCritical
Exit Sub
End If
Set Rs = Nothing
End Sub
--------------------------------------------------------------------------------------------
Detalhando:
Quando existe algum lançamento no subform e o período estiver efetivado blz. ele gera normalmente.
acontece que quando não tem lançamento nenhum para um determinado cliente
ele também não deixa gerar o registro.
o correto é:
quando não existir lançamento para aquele cliente
ele permiti gerar o lançamento, e a partir desse registro
ele vai verifica forçando o usuário a efetivar o período antes
do próximo registro.
Se puderem me dá uma ajuda novamente, agradeço!
há alguns dias postei um código no forum, que foi
implementado pelos Mestres JPaulo e Mario Fernandes e ficou muito bom.
Porém ainda está faltando algum detalhe para rodar Legal:
segue o código:
--------------------------------------------------------------------------------------------
Private Sub GerarFerias_Click()
DoCmd.RunCommand acCmdRefresh
Dim Rs As Recordset
Set Rs = CurrentDb.OpenRecordset("Tabela_Funcionarios_Ferias", dbOpenDynaset)
If Me.CódigoCliente = "" Or IsNull(Me.CódigoCliente) Or Me.CódigoCliente = 0 Then Exit Sub
If Forms!Frm_Funcionarios!Frm_Funcionarios_Ferias.Form!Efetivar.Value = -1 Then
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
Me.Frm_Funcionarios_Ferias.Requery
MsgBox "Período aquisitivo e concessivo inseridos com Sucesso!", vbInformation, "Férias"
Else
MsgBox "Período concessivo de férias não foi efetivado...", vbCritical
Exit Sub
End If
Set Rs = Nothing
End Sub
--------------------------------------------------------------------------------------------
Detalhando:
Quando existe algum lançamento no subform e o período estiver efetivado blz. ele gera normalmente.
acontece que quando não tem lançamento nenhum para um determinado cliente
ele também não deixa gerar o registro.
o correto é:
quando não existir lançamento para aquele cliente
ele permiti gerar o lançamento, e a partir desse registro
ele vai verifica forçando o usuário a efetivar o período antes
do próximo registro.
Se puderem me dá uma ajuda novamente, agradeço!