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

Macros et VBA Excel Discussion :

Lancer une requête SQL Delete à partir de VBA Excel [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Hong-Kong

    Informations forums :
    Inscription : Novembre 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Lancer une requête SQL Delete à partir de VBA Excel
    Bonjour à tous,

    Tout est dans le titre ! Je me connecte à une base de donnée à partir d'une macro excel, j'arrive récupérer le résultat d'une requête "Select", à faire des "Insert into", mais impossible de supprimer des lignes d'une table avec une requête "Delete".

    J'ai essayé de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim db As DAO.Database
    Set db = DBEngine.OpenDatabase(chemin)
    db.Execute "Delete From Table1 Where Champ1 = '0'"
    Et j'ai un message d'erreur :

    Run-time error '3464':
    Data type mismatch in criteria expression.
    Quelqu'un a déjà réussi à faire ce genre de requête ?

  2. #2
    Invité
    Invité(e)
    Par défaut bonjour,
    OUI
    Citation Envoyé par Chrisros Voir le message
    Bonjour à tous,
    Quelqu'un a déjà réussi à faire ce genre de requête ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    db.Execute "DELETE Table1.* FROM Table1 WHERE Table1.Champ1='0';"
    Dernière modification par Invité ; 24/01/2014 à 11h27.

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Hong-Kong

    Informations forums :
    Inscription : Novembre 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Non c'est pareil, même message.
    Mais je ne pense pas que mon problème vienne de la requête SQL en elle-même, car si je la lance manuellement ça marche...

  4. #4
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 526
    Points : 16 463
    Points
    16 463
    Par défaut
    Bonjour

    Si champ1 est de type numérique pas de cotes autour de 0

  5. #5
    Invité
    Invité(e)
    Par défaut Bonsoir,
    qu'est ce que tu entends par ça marche manuellement?
    Citation Envoyé par Chrisros Voir le message
    Non c'est pareil, même message.
    Mais je ne pense pas que mon problème vienne de la requête SQL en elle-même, car si je la lance manuellement ça marche...

  6. #6
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Hong-Kong

    Informations forums :
    Inscription : Novembre 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    En fait je ne pensais pas que le problème venait de ma requête en elle même, mais finalement c'était bien les cotes autour du zéro !
    Trop bête d'être stoppé pour ça.
    Merci à vous 2 !

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

Discussions similaires

  1. [XL-2003] Lancer une requête Access "déjà écrite" par vba excel
    Par Katatonia dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/07/2011, 10h07
  2. Lancer une requête SQL dans un script UNIX
    Par wissem.ba dans le forum Linux
    Réponses: 8
    Dernier message: 25/03/2010, 09h10
  3. Lancer une requête SQL dans un script UNIX
    Par wissem.ba dans le forum Requêtes
    Réponses: 8
    Dernier message: 22/03/2010, 12h56
  4. Lancer une requête sql avec sql plus sous dos
    Par feragne dans le forum Sql*Plus
    Réponses: 12
    Dernier message: 15/10/2008, 15h49
  5. Requête SQL Direct à partir de VBA
    Par petitmic dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 25/05/2007, 18h35

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