Bonjour à tous,
J’ai un petit problème.
J’ai une macro Excel qui exécute une requête dans une base Access avec un « IN », puis récupère le résultat. Le problème c’est que lorsque le résultat s’affiche, l’ordre n’est pas bon.
Concrêtement :
La fenêtre d’exécution me renvoie :
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 Set bd = OpenDatabase(CheminBase) Req_SQL = "Select SAP as SAP_Adm from ADMINISTRES where SAP IN (601, 502) Set rs = bd.OpenRecordset(Req_SQL) If Not rs.BOF Then Do While Not rs.EOF Debug.Print rs!Sap_Adm rs.MoveNext Loop
502
601
Alors que si j’exécute cette même requête dans Access, j’obtiens :
601
502
Soit l’ordre utilisé dans le IN. Et c’est cet ordre-là que je voudrais garder avec OpenRecordset(Req_SQL).
Avez-vous une solution à proposer ?
Merci d’avance
Partager