1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Function TableTrans(LienTabATrans As String, TableATranposer As String, CodeGest As String, TabTransposee As String)
'Verifie si la table TableTrans existe alors elle sera supprimée
Dim testControl As Boolean
testControl = TableExiste(LienTabATrans, TabTransposee)
If testControl = True Then
Call DeleteTable(LienTabATrans, TabTransposee)
End If
'Se connecter à la base access et executer la requete
Dim con As New ADODB.Connection
con.Open "provider=Microsoft.ACE.OLEDB.12.0; data source=" & LienTabATrans
con.Execute "" _
& "SELECT * INTO " & TabTransposee & " FROM (" _
& "SELECT " & Chr(34) & CodeGest & Chr(34) & " AS CODE_GESTIONNAIRE, CONTRAT, RAISON_SOCIALE, CATEGORIE, DATE_DEBUT, DATE_FIN, " & Chr(34) & "2017" & Chr(34) & " AS EX_ASS, [< OU = 2017] AS MONTANT_FACTURE FROM " & TableATranposer & " UNION ALL " _
& "SELECT " & Chr(34) & CodeGest & Chr(34) & " AS CODE_GESTIONNAIRE, CONTRAT, RAISON_SOCIALE, CATEGORIE, DATE_DEBUT, DATE_FIN, " & Chr(34) & "2018" & Chr(34) & " AS EX_ASS, [2018] AS MONTANT_FACTURE FROM " & TableATranposer & " UNION ALL " _
& "SELECT " & Chr(34) & CodeGest & Chr(34) & " AS CODE_GESTIONNAIRE,CONTRAT, RAISON_SOCIALE, CATEGORIE, DATE_DEBUT, DATE_FIN, " & Chr(34) & "2019" & Chr(34) & " AS EX_ASS, [2019] AS MONTANT_FACTURE FROM " & TableATranposer & ") WHERE MONTANT_FACTURE <> 0 ;"
con.Close
End Function |
Partager