Bonjour
J'aurais besoin d'aide concernant un programme VBA, je précise avant tout que je suis un gros débutant
J'ai une base de donnée Access composé de plusieurs tables et j'aimerais à terme regrouper toute ces données dans une même tableau VBA.
Donc dans un premier temps j'ai connecté VBA à ma base Access et j'ai stocker chacune des données dans un recordset
Maintenant j'aimerais stocker ces données dans plusieurs tables pour pouvoir ensuite toutes les rassembler. J'ai vu par exemple qu'il y'avait la méthode GetRows sur ce site:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Dim rsData As ADODB.Recordset Dim sConnect As String Dim sSQL, sSQL2, sSQL3 As Variant Dim objCommand As ADODB.Command Dim lRecordsAffected As Long Dim lKey As Long Dim chemin As String chemin = "C:\Users\Spyral\Desktop\VBA\Data.accdb" sConnect = "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=" & chemin sSQL = "SELECT Exposure, Rating, LGD, Sector " & _ "FROM Portfolio " sSQL2 = "SELECT Rating, 1Y, 3Y, 5Y " & _ "FROM Rating " ...etc Set rsData = New ADODB.Recordset rsData.Open sSQL, sConnect, adOpenForwardOnly, adLockReadOnly, adCmdText Set rsData = New ADODB.Recordset rsData.Open sSQL2, sConnect, adOpenForwardOnly, adLockReadOnly, adCmdText If Not rsData.EOF Then If Not rsData.EOF Then
https://msdn.microsoft.com/fr-fr/lib.../ff194427.aspx
Mais je n'ai pas trop comprit comment la mettre en oeuvre, quelqu'un pourrait m'expliquer comment ça marche ?
D'ailleurs dans mon morceau de code c'est faux de mettre tout sur le même rsData, ou il faut mettre rsData1, rsData2..etc ?
Merci d'avance
Partager