Bonjour,

J'ai une requête MS Query que j'éxécute via Excel:
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
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'....
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