Bom dia pessoal,
Com a ajuda do pessoal aqui consegui meu objetivo.....eis que cheguei ao código e esta rodando normalmente, porem com muita lentidão, na minha maquina que é a principal, então na rede ficará mais lento, gostaria de otimizar o código abaixo, se alguém puder ajudar agradeço.
Dim log As String
log = Now & " - " & [Forms]![logado]![usuário]
Me.log.Value = log
Dim strCampos As String, strValores As String
Dim TIPO_HORAS As String, Mes_Ref As String
Dim Dia As Date
Dim semana As String
Dim MesRef As String
TIPO_HORAS = "AD. NOTURNO"
Mes_Ref = Me.MesRef
Dia = Me.Dia
semana = Me.NomeDia
If Me.Tipo_Lançamento <> "Pagamento" Then
ElseIf EntradaManha < #5:00:00 AM# Then
strCampos = "EntradaManha" & "," & "SaidaManha"
If SaidaManha < #5:00:00 AM# Then
strValores = Entrada & "','" & "00:00"
Else
strValores = EntradaManha & "','" & "05:00"
End If
End If
If Me.Tipo_Lançamento <> "Pagamento" Then
ElseIf SaidaTarde > #10:00:00 PM# Then
If strCampos = "" Then
strCampos = "EntradaTarde" & "," & "SaidaTarde"
Else
strCampos = strCampos & "," & "EntradaTarde" & "," & "SaidaTarde"
strValores = strValores
End If
If EntradaTarde > #10:00:00 PM# Then
strValores = strValores & "," & EntradaTarde & "," & SaidaTarde & ","
Else
strValores = strValores & "," & "','" & "22:00" & "','" & SaidaTarde
End If
End If
If strCampos <> "" Then
CurrentDb.Execute "INSERT INTO tblextra (" & strCampos & ", funcionario, MesRef, dia, nomedia, [Tipo de Lançamento], [Tipo de Hora], justificativa, log) VALUES ('" & strValores & "','" & Funcionario & "','" & Mes_Ref & "','" & Me.Dia & "','" & Me.NomeDia & "','" & Me.Tipo_Lançamento & "','" & TIPO_HORAS & "','" & Me.JUSTIFICATIVA & "','" & log & "')"
Requery
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.Almoco = IIf([Almoco] Is Null,#00:00#,[Almoco]);"
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.EntradaManha = IIf([EntradaManha] Is Null,#00:00#,[EntradaManha]);"
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.SaidaManha = IIf([SaidaManha] Is Null,#00:00#,[SaidaManha]);"
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.EntradaTarde = IIf([EntradaTarde] Is Null,#00:00#,[EntradaTarde]);"
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.SaidaTarde = IIf([SaidaTarde] Is Null,#00:00#,[SaidaTarde]);"
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.Total_Horas = (([saidamanha]-[entradamanha])+([saidatarde]-[entradatarde])) WHERE (((tblExtra.Total_Horas) Is Null));"
End If
DoCmd.GoToRecord , "", acNewRec
Me.Dia.SetFocus
Me.Total_Horas.Locked = True
Com a ajuda do pessoal aqui consegui meu objetivo.....eis que cheguei ao código e esta rodando normalmente, porem com muita lentidão, na minha maquina que é a principal, então na rede ficará mais lento, gostaria de otimizar o código abaixo, se alguém puder ajudar agradeço.
Dim log As String
log = Now & " - " & [Forms]![logado]![usuário]
Me.log.Value = log
Dim strCampos As String, strValores As String
Dim TIPO_HORAS As String, Mes_Ref As String
Dim Dia As Date
Dim semana As String
Dim MesRef As String
TIPO_HORAS = "AD. NOTURNO"
Mes_Ref = Me.MesRef
Dia = Me.Dia
semana = Me.NomeDia
If Me.Tipo_Lançamento <> "Pagamento" Then
ElseIf EntradaManha < #5:00:00 AM# Then
strCampos = "EntradaManha" & "," & "SaidaManha"
If SaidaManha < #5:00:00 AM# Then
strValores = Entrada & "','" & "00:00"
Else
strValores = EntradaManha & "','" & "05:00"
End If
End If
If Me.Tipo_Lançamento <> "Pagamento" Then
ElseIf SaidaTarde > #10:00:00 PM# Then
If strCampos = "" Then
strCampos = "EntradaTarde" & "," & "SaidaTarde"
Else
strCampos = strCampos & "," & "EntradaTarde" & "," & "SaidaTarde"
strValores = strValores
End If
If EntradaTarde > #10:00:00 PM# Then
strValores = strValores & "," & EntradaTarde & "," & SaidaTarde & ","
Else
strValores = strValores & "," & "','" & "22:00" & "','" & SaidaTarde
End If
End If
If strCampos <> "" Then
CurrentDb.Execute "INSERT INTO tblextra (" & strCampos & ", funcionario, MesRef, dia, nomedia, [Tipo de Lançamento], [Tipo de Hora], justificativa, log) VALUES ('" & strValores & "','" & Funcionario & "','" & Mes_Ref & "','" & Me.Dia & "','" & Me.NomeDia & "','" & Me.Tipo_Lançamento & "','" & TIPO_HORAS & "','" & Me.JUSTIFICATIVA & "','" & log & "')"
Requery
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.Almoco = IIf([Almoco] Is Null,#00:00#,[Almoco]);"
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.EntradaManha = IIf([EntradaManha] Is Null,#00:00#,[EntradaManha]);"
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.SaidaManha = IIf([SaidaManha] Is Null,#00:00#,[SaidaManha]);"
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.EntradaTarde = IIf([EntradaTarde] Is Null,#00:00#,[EntradaTarde]);"
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.SaidaTarde = IIf([SaidaTarde] Is Null,#00:00#,[SaidaTarde]);"
DoCmd.RunSQL "UPDATE tblExtra SET tblExtra.Total_Horas = (([saidamanha]-[entradamanha])+([saidatarde]-[entradatarde])) WHERE (((tblExtra.Total_Horas) Is Null));"
End If
DoCmd.GoToRecord , "", acNewRec
Me.Dia.SetFocus
Me.Total_Horas.Locked = True