La coincidencia se basa en uno solo porque ????
Publicado por Luis (34 intervenciones) el 06/08/2019 19:44:10
Hola expertos tengo mas de un mes buscando este detalle espero su apreciable opinión. Tengo tres tablas un es EmpleadoDatos, la segunda Horarios y la tercera ListaSitios dentro de esta lista tengo sitio y de acuerdo al numero de dia sus horas de trabajo del personal que labora al momento que le pongo la condición de:
Si el Lugar de la tabla de Horarios es igual Sitio de la tabla ListaSitios y el Numero de día de la semana es igual (en este ejemplo día 7) el procedimiento lo realiza pero solamente con un solo sitio especifico.
Este es mi procedimiento
Agradezco su ayuda
Si el Lugar de la tabla de Horarios es igual Sitio de la tabla ListaSitios y el Numero de día de la semana es igual (en este ejemplo día 7) el procedimiento lo realiza pero solamente con un solo sitio especifico.
Este es mi procedimiento
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
stSql = stSql & " SELECT Horarios.IdEmpl, EmpleadosDatos.Trabajador, "
stSql = stSql & " Horarios.HoraInicio, Horarios.FechaInicio, "
stSql = stSql & " Horarios.HoraFinal, Horarios.FechaFinal, "
stSql = stSql & " ListaSitios.Sitios, Horarios.Lugar, "
stSql = stSql & " Round(DateDiff(" & Chr(34) & "n" & Chr(34) & ",[Horainicio],IIf([Horafinal]<[Horainicio],DateAdd(" & Chr(34) & "h" & Chr(34) & ",24,[Horafinal]),[Horafinal]))/60,2) "
stSql = stSql & " AS TotalHorasTrab, ListaSitios.Horas, "
stSql = stSql & " Horarios.HExtras, Weekday([FechaInicio]) "
stSql = stSql & " AS NoDia"
stSql = stSql & " FROM EmpleadosDatos"
stSql = stSql & " INNER JOIN (Horarios"
stSql = stSql & " INNER JOIN ListaSitios"
stSql = stSql & " ON Horarios.[Lugar] = ListaSitios.Sitios)"
stSql = stSql & " ON EmpleadosDatos.Id = Horarios.IdEmpl; "
With Me.SubTotalHorasTrab.Form.RecordsetClone
.MoveFirst
Do
Set rs = CurrentDb.OpenRecordset(stSql)
StrDiaSem = rs!NoDia
strHT = rs!TotalHorasTrab
StrTotalHE = Nz(rs!Horas) - strHT
If !Lugar = rs!Sitios And StrDiaSem = 7 Then """AQUI ES DONDE TENGO EL PROBLEMA""
.Edit
!HExtras = StrTotalHE
.Update
End If
If .AbsolutePosition = .RecordCount - 1 Then Exit Do
.MoveNext
rs.MoveNext
Loop
End With
rs.Close
Set rs = Nothing
Agradezco su ayuda
Valora esta pregunta
0