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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
If Defaut = False Then
Set SZ = New ADODB.Recordset
If vNumSalarDeb = vNumSalarFin Then
Liste = " SELECT Etcode,Sacode,Rucode,Valtexte,valmonet,valdate FROM SALZONLI WHERE Etcode = '" & vNumEtab & "' AND Rucode = '" & vNumZone & "' AND Sacode = '" & vNumSalarDeb & "'"
SZ.Open Liste, ConnWinpaie, adOpenStatic, adLockReadOnly
If Not SZ.EOF Then
Select Case vTypeZone
Case 1, 51, 4, 54 ' Texte & dico
vResult = Trim(SZ("Valtexte"))
Case 2, 52 ' Monétaire
vResult = SZ("Valmonet") 'MonetWindevVB(SZ("Valmonet"))
Case 3, 53 ' Date
vResult = SZ("Valdate") 'ConvDateWindevVBA2(SZ("Valdate"))
End Select
Else
vResult = CVErr(xlErrValue)
End If
SZ.Close
Set SZ = Nothing
Else
Select Case vTypeZone
Case 2, 52
Liste = " SELECT SUM(Valmonet) AS ValeurTotal FROM SALZONLI WHERE Etcode = '" & vNumEtab & "' AND Rucode = '" & vNumZone & "' AND Sacode BETWEEN '" + vNumSalarDeb + "' AND '" & vNumSalarFin & "'"
SZ.Open Liste, ConnWinpaie, adOpenStatic, adLockReadOnly
If Not SZ.EOF Then
vResult = SZ("ValeurTotal")
Else
vResult = CVErr(xlErrValue)
End If
SZ.Close
Set SZ = Nothing
Case Else
vResult = CVErr(xlErrValue)
End Select
End If
End If
'Application.Cursor = xlDefault
'Application.ScreenUpdating = True
PZoneLibreSalarie = vResult
End Function |
Partager