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
|
Set excelsect = CreateObject("Excel.Application")
excelsect.Workbooks.open ("C:\PTI\Excel\sections.xls")
Set sheet = excelsect.ActiveWorkbook.Sheets(1)
Dim Rsect, Nsect, Rstag, Nstag, Rabs, Nabs, Rabs2
'connexion a la base de données
Set connex = CreateObject("ADODB.Connection")
connex.open "Provider=Microsoft.Jet.OLEDB.4.0;DataSource='C:\PTI\Absence.mdb';"
Set Rsect = CreateObject("ADODB.Recordset")
Set Rsect.ActiveConnection = connex
Rsect.open "SELECT * FROM Sections"
Do While Not Rsect.EOF
i = 4
Set Rstag = CreateObject("ADODB.Recordset")
Set Rstag.ActiveConnection = connex
Rstag.open "SELECT * FROM Stagiaires WHERE Num_sect1 = " & Rsect("Num_section")
Do While Not Rstag.EOF
Set Rabs = CreateObject("ADODB.Recordset")
Set Rabs.ActiveConnection = connex
Rabs.open "SELECT * FROM Absence WHERE Num_sect = " & Rsect("Num_section") & " AND Num_stag = " & Rstag("Num_stag")
Do While Not Rabs.EOF
Set Rabs2 = CreateObject("ADODB.Recordset")
Set Rabs2.ActiveConnection = connex
Rabs2.open "SELECT Count(Num_abs) as Nbr_abs FROM Absence WHERE Num_stag = " & Rabs("Num_stag")
sheet.Cells(i, 1) = Rsect("Nom_section")
sheet.Cells(i, 2) = Rstag("Nom_stag")
sheet.Cells(i, 3) = Rstag("Prenom_stag")
sheet.Cells(i, 4) = Rabs2("Nbr_abs")
chemin = "C:\PTI\" & Rsect("Nom_section") & ".xls"
i = i + 1
Rabs.MoveNext
Loop
Rstag.MoveNext
Loop
sheet.SaveAs chemin
excelsect.Workbooks.Close
Rsect.MoveNext
Loop
Set excelsect = Nothing |