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 79 80 81 82 83 84
|
Private Sub Command1_Click()
MousePointer = 11
Dim vcon As New ADODB.Connection
vcon.Open vNPAIConnectionString
vcon.CommandTimeout = 1200
Dim vrs As New ADODB.Recordset
vrs.CursorLocation = 3
'/**************
Dim vRs_1 As New ADODB.Recordset
vRs_1.CursorLocation = 3
Dim vRs_2 As New ADODB.Recordset
vRs_2.CursorLocation = 3
req = "select count(fiche.per_id) as tot1,personne.per_id as perid from fiche,personne " & _
" Where " & _
" fiche.per_id = personne.per_id and " & _
" fic_date_creation >= '" & txtDateDebut.Text & "' and " & _
" fic_date_creation <= '" & txtDateFin.Text & "' " & _
" group by personne.per_id"
vRs_1.Open req, vcon
req = "select count(fiche.fic_per_2) as tot2,personne.per_id as perid from fiche,personne " & _
" Where " & _
" fiche.fic_per_2 = personne.per_id and " & _
" fic_date_cloture >= '" & txtDateDebut.Text & "' and " & _
" fic_date_cloture <= '" & txtDateFin.Text & "' " & _
" group by personne.per_id"
vRs_2.Open req, vcon
vrs.Open "select * from personne", vcon
Dim vRep As New ADODB.Recordset
vRep.Fields.Append "tot3", adBSTR
vRep.Fields.Append "per_login", adBSTR
vRep.Fields.Append "per_nom", adBSTR
vRep.Fields.Append "per_prenom", adBSTR
vRep.Open
Do While Not vrs.EOF
tot_1 = 0
tot_2 = 0
vRs_1.Filter = " perid=" & vrs("per_id")
If Not (vRs_1.EOF And vRs_1.BOF) Then
tot_1 = vRs_1("tot1")
End If
vRs_2.Filter = " perid=" & vrs("per_id")
If Not (vRs_2.EOF And vRs_2.BOF) Then
tot_2 = vRs_2("tot2")
End If
tot_ = tot_1 + tot_2
If (tot_ <> 0) Then
vRep.AddNew
vRep![per_login] = CStr(vrs("per_login"))
vRep![per_nom] = CStr(vrs("per_nom"))
vRep![per_prenom] = CStr(vrs("per_prenom"))
vRep![tot3] = tot_1 + tot_2
End If
vRs_1.Filter = ""
vRs_1.Requery
vRs_2.Filter = ""
vRs_2.Requery
vrs.MoveNext
Loop
If Not (vRep.EOF And vRep.BOF) Then
Set rptSuivi.DataSource = vRep
rptSuivi.WindowState = vbMaximized
rptSuivi.Show vbModal
Else
MsgBox "Données introuvables !!", vbDefaultButton1, "Message"
End If
vrs.Close
Set vrs = Nothing
vcon.Close
Set vcon = Nothing
MousePointer = 1
End Sub |
Partager