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

Excel Discussion :

Pb requete ADO sur table ACCESS en VBA à partir d'Excel [XL-2013]


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 38
    Points : 36
    Points
    36
    Par défaut Pb requete ADO sur table ACCESS en VBA à partir d'Excel
    Bonjour,

    J'ai une macro Excel qui interagit avec une base Access.
    J'essaie d'executer une requête action.

    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
     
     
    Sub Executer_Requete()
        Dim oCmd As ADODB.Command
     
         ' Create the Command object.
        Set oCmd = New ADODB.Command
        oCmd.ActiveConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Params.CheminBaseAccess & ";Jet OLEDB:Database Password=xxxxx;"
        oCmd.CommandText = "DELETE MaTable.* FROM MaTable WHERE (MaTable.Des_Veh Like '*TX*') OR (MaTable.Des_Veh Like '*TY*')"
        oCmd.CommandType = adCmdText
     
        oCmd.Execute
     
        Set oCmd = Nothing
    End Sub
    Pas de message d'erreur mais aucune ligne effacée.
    Si j'execute la requete identique directement dans Access, ca supprime bien 176 lignes.

    Si j'enlève la condition WHERE, le contenu de la table s'efface bien.

    Avez vous des pistes de réflexion?

    Merci,
    batseb45

    EDIT : A priori, c'est le Like qu'il n'aime pas, j'ai utilisé INSTR et là ca marche...
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE INSTR(1,ucase(MaTable.Des_Veh),'TX')>0
    Comment faire fonctionner le Like?

  2. #2
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 134
    Points : 84 790
    Points
    84 790
    Billets dans le blog
    15
    Par défaut


    Peut-être une réponse à ta question dans ce tutoriel de loufab


    L'opérateur LIKE



    Cordialement,
    Malick
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Points : 17
    Points
    17
    Par défaut
    Bonjour à tous

    En VBA, il y a des variantes par rapport au Sql "classique".
    Le Sql-VBA n'accepte pas le caractère joker *, il faut le remplacer par %
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE (MaTable.Des_Veh Like '%TX%')
    Pierre

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

Discussions similaires

  1. ADO.NET Requete SQL sur fichier Access
    Par doc_tah dans le forum ADO.NET
    Réponses: 4
    Dernier message: 09/08/2010, 09h18
  2. [VBA Excel - ADO/DAO] Table Access verrouillée.
    Par botakelymg dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/12/2007, 17h58
  3. conditionnelle sur table access vide ou non
    Par SylvainJ dans le forum Access
    Réponses: 4
    Dernier message: 24/07/2006, 15h10
  4. Mise en forme table access par VBA ou SQL
    Par romrai dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 21/02/2006, 12h29
  5. Requete SQL sur table dbase et date du jour
    Par Jean-François PETIT dans le forum Bases de données
    Réponses: 5
    Dernier message: 29/03/2005, 09h31

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