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
| Dim fso As Object, Src$, Dest$, Fich$
Set ObjAcc = CreateObject("Access.Application")
Dim sSQL As String
Dim rs As New ADODB.Recordset
Dim cn As New ADODB.Connection
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=P:\BASES DE DONNEES\Base consommation\BASE-OMEDIT 05-11.accdb;Persist Security Info=False"
'requete TABMED
car1 = "SELECT sum(IIF(UCDconso.Période like 'M12-10*', Dépenses_accordées,0)) as dep09, sum(IIF(UCDconso.Période like 'M12-11*', Dépenses_accordées,0)) as dep10"
car2 = ",sum(IIF(UCDconso.Période like 'M12-12*', Dépenses_accordées,0)) as dep11, sum(IIF(UCDconso.Période like 'M12-13*', Dépenses_accordées,0)) as dep12,sum(IIF(UCDconso.Période='M" & mois & "-13' Or Période='M" & mois & "-13A' or Période='M" & mois & "-13E' or Période='M" & mois & "-13P' or Période='M" & mois & "-13L', Dépenses_accordées,0)) as dep" & mois2 & "12, sum(IIF(UCDconso.Période='M" & mois & "-14' Or Période='M" & mois & "-14A' or Période='M" & mois & "-14E' or Période='M" & mois & "-14P' or Période='M" & mois & "-14L', Dépenses_accordées,0)) as dep" & mois2 & "13 from UCDconso inner join Etablissement on "
car3 = "UCDconso.finess=Etablissement.finess where Etablissement.finess_structure=" & finess & ";"
'concaténation des 3 parties de la requete
sSQL = car1 & car2 & car3
'Affichage de la requete exécutée en Test
ActiveWorkbook.Sheets("TABMED").Cells(5, 1).Value = sSQL
Set rs = New ADODB.Recordset
rs.Open sSQL, cn
'Affichage du résultat de la requete
ActiveWorkbook.Sheets("TABMED").Cells(1, 1).CopyFromRecordset rs |
Partager