IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Erreur 1004 lors d'exécution d'une requête


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2019
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2019
    Messages : 133
    Points : 79
    Points
    79
    Par défaut Erreur 1004 lors d'exécution d'une requête
    Bonjour,

    Voici le filtre que j'essaie de mettre dans ma requête et qui cause problème:

    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
    Filtre = ""
    FiltreVide = " 1 = 0 "
    iCell = 2
    If Sheets("Main").Cells(2, 1).Value <> "" Then
        While Feuil1.Cells(iCell, 1).Value <> ""
            Liste_items = Liste_items & "'" & Feuil1.Cells(iCell, 1).Value & "%" & "'"
            If Feuil1.Cells(iCell + 1, 1).Value <> "" Then
                Liste_items = Liste_items & " OR numg LIKE "
            End If
            iCell = iCell + 1
        Wend
        Filtre = Filtre & " (numg LIKE " & Liste_items & ") and RIGHT(tlab,1) IN ('A','B','C') "
    Else:
        Filtre = FiltreVide
    End If
     
    Query = "SELECT * FROM Table Where " & Filtre
    Quand j'exécute ma macro, j'obtiens l'erreur:
    "Erreur d'exécution 1004: Erreur définie par l'application ou pas l'objet".
    A noter que le problème ne survient que lorsque le nombre des numg est supérieur 107, si non, le filtre est bien pris en compte et la requête est exécutée sans problème, et je ne comprends pas pourquoi.

    Merci pour votre assistance.

    Cordialement;

  2. #2
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2019
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2019
    Messages : 133
    Points : 79
    Points
    79
    Par défaut
    Autrement dit, y a t-il un autre moyen pour combiner LIKE et IN autre que de répéter numg LIKE .. OR numg LIKE.... ? Car apparemment il y a une limite à ne pas dépasser pour cette méthode.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Erreur fatale durant l'exécution d'une requête c#
    Par al-faddi dans le forum C#
    Réponses: 18
    Dernier message: 29/01/2016, 12h54
  2. Erreur 1004 lors du nommage d'une plage
    Par Denis_67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/06/2012, 11h58
  3. Erreur lors de l'exécution d'une requête avec ADOquery
    Par doolar dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/05/2008, 13h26
  4. [PostgreSQL] [PostGreSQL] Obtention d'une erreur lors de l'exécution d'une requête
    Par cbombabill dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/03/2008, 11h56
  5. Réponses: 6
    Dernier message: 18/11/2007, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo