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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| Option Compare Database
Option Explicit
'Zone de texte des chèques en attente d'encaissement
Public Sub InfosChq(TypeAffich As Integer)
Dim oDb As DAO.Database
Dim oRst As DAO.Recordset
Dim StrSynt As String ' variable résultat obtenu.
Dim NbrChqSus As String ' Nombre de chèque non encaissé.
Dim MntChqSus As Currency ' Montant des chèques non encaissés.
Dim NbrChqEmis As String ' Nombre de chèque émis en attente.
Dim MntChqEmis As Currency ' Montant des chèques émis en attente.
Dim NbrChqSusSup As String ' Nombre de chèque non encaissé supérieure à 6 mois.
Dim MntChqSusSup As Currency ' Montant des chèque non encaissé supérieure à 6 mois.
Dim NbrSus As String ' Nombre d'opération en attente.
Dim MntSus As Currency ' Montant des opérations en attente.
Set oDb = CurrentDb
Set oRst = oDb.OpenRecordset("R_NbrChqSus", dbOpenSnapshot) 'Appel de la réquete
NbrChqSus = oRst.Fields("NombreChqSuspens")
MntChqSus = Nz(oRst.Fields("MontantChqSuspens"), 0)
Set oRst = oDb.OpenRecordset("R_NbrChqEmis", dbOpenSnapshot)
NbrChqEmis = oRst.Fields("NombreChqEmis")
MntChqEmis = Nz(oRst.Fields("MontantChqEmis"), 0)
Set oRst = oDb.OpenRecordset("R_NbrChqSusSup6M", dbOpenSnapshot)
NbrChqSusSup = oRst.Fields("NombreChqSup6M")
MntChqSusSup = Nz(oRst.Fields("NontantChqSup6M"), 0)
Set oRst = oDb.OpenRecordset("R_NbrSus", dbOpenSnapshot)
NbrSus = oRst.Fields("NombreSus")
MntSus = Nz(oRst.Fields("MontantSus"), 0)
If NbrSus = 0 And NbrChqSus = 0 Then
StrSynt = "Aucune opération en attente" & vbCrLf _
& "Aucun chèque en attente d'encaissement actuellement."
ElseIf NbrSus = 0 And NbrChqSus > 0 Then
StrSynt = "Aucune opération en attente" & vbCrLf _
& NbrChqSus & "(" & Format(MntChqSus, "Currency") & ") chèque" & IIf(NbrChqSus > 1, "s ", " ") & " en attente d'encaissement." & vbCrLf _
& NbrChqEmis & "(" & Format(MntChqEmis, "Currency") & ") chèque" & IIf(NbrChqEmis > 1, "s ", " ") & vbCrLf _
& NbrChqSusSup & "(" & Format(MntChqSusSup, "Currency") & ") chèque" & IIf(NbrChqSusSup > 1, "s ", "") & " datant de plus de 6 mois."
ElseIf NbrSus > 0 And NbrChqSus = 0 Then
StrSynt = NbrSus & "(" & Format(MntSus, "Currency") & ") opération" & IIf(NbrSus > 1, "s ", " ") & "en attente" & vbCrLf _
& "Aucun chèque en attente d'encaissement actuellement."
End If
'Comme Source de la Zone de Texte, mise en place d'un titre + le résultat de la boucle.
Select Case TypeAffich
Case Is = -1 ''TypeAffich : -1 Pour Zone de texte
Form_Menu.TxtChq.ControlSource = _
"=" & """" & StrSynt & """"
End Select
'Fermetures des connexions
oRst.Close
oDb.Close
Set oDb = Nothing
Set oRst = Nothing
End Sub |
Partager