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 :

Supprimer un enregistrement par formulaire [AC-2010]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 62
    Par défaut Supprimer un enregistrement par formulaire
    Bonjour à tous,

    Je souhaite supprimer un enregistrement par formulaire à partir de la clé de ma table qui se trouve dans une liste déroulante.
    Pour cela j'ai créer un bouton SUPPRIMER qui réalise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Supprimer_Client_Click()
    Dim SQL As String
        If MsgBox("Êtes-vous certain de vouloir supprimer cet enregistrement ?", vbYesNo, "Demande de confirmation") = vbYes Then
              SQL = "DELETE Clients.* FROM Clients WHERE Client.cle = " & Me.cle & " ;"
     
              MsgBox "Le champ correspondant a été effacé"
        End If
     
    End Sub
    Pourriez-vous m'indiquer la commande qui permet d'éxectuer la variable SQL.

    Merci à tous pour vos suggestions.

    BH

  2. #2
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 62
    Par défaut
    Merci pour ta réponse,

    Cependant, j'ai une erreur '3075' : Erreur de syntaxe (opérateur absent) dans l'expression
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Clients.cle = Jean Dupont".
    J'ai tenté de placer des parenthèses du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... WHERE [Clients]![cle] = " & Me.cle & " ;"
    puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ... WHERE (Client.cle = " & Me.cle & ") ;"
    Mais cela ne fonctionne pas, auriez vous une idée?

    Cdl

    BH

  4. #4
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    benoaa,

    Comme ton champ est de type string, tu dois protéger par des quotes ta variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "DELETE Clients.* FROM Clients WHERE Client.cle = " & chr(34) & Me.cle & chr(34) & " ;"
    JimboLion

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 801
    Par défaut
    Salut,
    L'erreur est humaine mais évite de la réitérer

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 62
    Par défaut
    ça fonctionne, merci pour vos réponses.

    Cdl,

    BH

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/04/2011, 11h40
  2. Modifier ou supprimer un enregistrement par une requête SQL
    Par afatdz dans le forum Bases de données
    Réponses: 6
    Dernier message: 29/09/2008, 09h01
  3. Réponses: 39
    Dernier message: 28/07/2006, 14h22
  4. Supprimer l'enregistrement en cours d'un formulaire
    Par snoopy69 dans le forum Access
    Réponses: 4
    Dernier message: 09/03/2006, 09h23
  5. Réponses: 4
    Dernier message: 14/10/2005, 09h54

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