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 :

DELETE avec VBA [AC-2000]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut DELETE avec VBA
    bonjour,

    je vous sollicite car j'ai un problème avec mon code pour créer un "DELETE".

    Je travail sur un formulaire avec une textbox appelée "codecontact" et un bouton.

    je voudrais que lorsque je tape un numéro (qui correspond à un code contact) et que j'appui sur le bouton la ligne de la table "PARRAINAGE" correspondant au code du contact s'éfface.

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Command11_Click()
     
    Dim requete
    Dim codecontact
     
    codecontact = Me.codecontact
     
    requete = "DELETE parrainer.* FROM parrainer INNER JOIN contacts ON parrainer.codec =contacts.codec WHERE parrainer.codec = '" & codecontact & "'"
     
    DoCmd.RunSQL requete
    End Sub
    Ma requête semble juste et je ne comprends pas pourquoi çà ne marche pas... lorsque j'appui sur ma commande = "type de données incompatible dans l'expression du critère"

    Avez vous des suggestions?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut
    Je viens de m'apercevoir que ce code marche parfaitement quand il ne concerne pas "codecontact" mais "nomcontact" par exemple!

    je comprend plus rien !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim sql
    Dim codeC
     
    codeC = Me.codeC
     
    sql = "DELETE parrainer.* FROM parrainer INNER JOIN contacts ON parrainer.codec =contacts.codec WHERE parrainer.nomcontact = '" & codeC & "'"
     
    DoCmd.RunSQL sql

  3. #3
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Si ton champ codec est de type numérique, il ne faut pas de guillemets simples.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ..... WHERE parrainer.codec = " & codecontact & " "

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut Attention au langage
    merci !!!!!!

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

Discussions similaires

  1. afficher la barre de menus complète avec vba
    Par jejestyle dans le forum Access
    Réponses: 7
    Dernier message: 07/09/2006, 18h07
  2. INTERBASE: DELETE avec sous requete conditionnelle
    Par Papino dans le forum InterBase
    Réponses: 6
    Dernier message: 17/02/2005, 22h55
  3. Ouvrir un document Excel en READ ONLY (avec VBA)
    Par beegees dans le forum Access
    Réponses: 2
    Dernier message: 29/12/2004, 20h48
  4. Créer un formulaire avec VBA ?
    Par Jean Bonnisme dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/10/2004, 10h40
  5. problème avec VBA
    Par Delph dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2002, 13h15

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