Je n'ai pas dit que cela modifiait les données dans la base de données, j'ai dit que cela modifiait la source des données => les valeurs récupérées dans la plage sont différentes.
Pour obtenir cela dans un recordset, tu dois :
- référencer la librairie idoine ;
- déclarer les variables de connexion et de recordset ;
- ouvrir la connexion ;
- ouvrir le recordset.
Pour référencer la librairie, va dans Outils > Références et choisis Microsoft Activex Data Object 2.7. Dans le code, tu dois instancier tes variables puis les connecter à tes données.
1 2 3 4 5 6 7 8
|
dim pCon as new adodb.connection
dim pRst as adodb.recordset
pCon.Open .Connection = Array(Array( _
"ODBC;DSN=crkp.world;UID=user;PWD=motdepasse;DBQ=CRKP.WORLD;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;BTD=F;BNF=F;BAM=IfAllSuccessf" _
), Array("ul;NUM=NLS;DPM=F;MTS=F;MDI=F;CSR=F;FWC=F;FBS=60000;TLO=0;"))
set pRst= pCon.execute(""SELECT PAR.INT_KEY,...") |
Après cela, tu peux parcourir le recordset
1 2 3 4 5
| Do while not pRst.EOF
...
...
pRst.MoveNext ' Très important, sinon boucle infinie !!!
loop |
ou le coller à une plage de valeurs
plage.copyfromrecordset pRst
Partager