Bonjour,
J'ai une requête MS Query que j'éxécute via Excel:
La variable articles_choisis contient une liste de numéros qui constituent la contion Article= 'numéro1' OR Article= 'numéro2' OR Article= 'numéro3'....
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 ' Définition des paramètres de connection à la table connstring = "ODBC;DSN=Excel Files;DBQ=" & Chemin_complet_fichier_donnees ' Option d'afficher ou on les données dont la fin reelle est nulle If Fin_reelle_vide = False Then Condition_Fin_reelle = " AND (NOT `Dt Fin Réelle` IS NULL)" Else Condition_Fin_reelle = "" End If ' Définition de la requête SQL sqlstring = "SELECT Article, Description, Ordre," & _ " `Seq#`, Poste," & _ " `Dt Fin Réelle`," & _ " `Description Séquence`, CLNG(LEFT(`Seq#`, 4)) as SEQUENCE" & _ " FROM `Données_prod0051$`" & _ " WHERE (Article=" & articles_choisis & status_choisis & Condition_Fin_reelle ' Création et éxécution de la requête SQL à partir de MSQuery With ActiveSheet.QueryTables.Add(Connection:=connstring, _ Destination:=Range(range_insertion), Sql:=sqlstring) .Refresh BackgroundQuery:=False End With
Jusque la tout se passe bien jusqu'au moment ou il y a plus de 260 articles dans la liste. Un message d'erreur apparait au moment du refresh "Erreur général ODBC"
Lorsque je mets 259 articles et moins tout fonctionne correctement.
J'imagine qu'il s'agit de la limite de la taille de la requête.
Existe t'il un moyen de corriger ce problème?
Merci d'avance
Partager