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

IHM Discussion :

Bouton pour supprimer une ligne du détail du formulaire [AC-2007]


Sujet :

IHM

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut Bouton pour supprimer une ligne du détail du formulaire
    Bonjour

    J'ai créé un formulaire avec un détail, donc quand je l'ouvre j'ai plusieurs lignes qui apparaissent, je voudrais ajouter un bouton supprimer (dans la partie détail) pou pouvoir supprimer la ligne.

    Voila mon code
    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
    Private Sub Commande144_Click()
    On Error GoTo Err_Commande144_Click
     
    If MsgBox("Supprimer définitivement cette Ligne ?", vbQuestion + vbYesNo, "Supprimer la ligne") = vbNo Then Exit Sub
     
        SQL "DELETE FROM NH WHERE NH.ID_CAS=" & Me![ID_CAS]
        DoCmd.RunSQL SQL
     
     
    Exit_Commande144_Click:
        Exit Sub
     
    Err_Commande144_Click:
        MsgBox Err.Description
        Resume Exit_Commande144_Click
     
    End Sub
    MAis quand je clique sur le bouton j'ai ce message d'erreur: "Erreur de compilation: Sub ou Fonction non Définie"
    Ce qui est surligné en bleu est ![ID_CAS] du Me![ID_CAS]

    Merci d'avance pour votre aide

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 854
    Points : 14 965
    Points
    14 965
    Par défaut
    Bonsoir,
    il manque le '=' à cette instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        SQL = "DELETE FROM NH WHERE NH.ID_CAS=" & Me![ID_CAS]

  3. #3
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut
    Désolé pour répondre aussi tard, mais pas eu le temps de me pencher sur la base c'est dernier jour.

    quand je mets le signe = j'ai ce message d'erreur
    Erreur de Compilation: Variable non définie

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 854
    Points : 14 965
    Points
    14 965
    Par défaut
    Bonsoir,
    tu as peut-être l'option Explicit dans ta base (déclaration des variables obligatoire, ce qui est une bonne chose). Essaie de mettre cette instruction en début de procédure (après On Error) :

  5. #5
    Membre confirmé
    Avatar de dok flint
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 366
    Points : 548
    Points
    548
    Par défaut
    Bonjour,
    Tu peux essayer :
    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
     
    Private Sub Commande144_Click()
    On Error GoTo Err_Commande144_Click
     
    If MsgBox("Supprimer définitivement cette Ligne ?", vbQuestion + vbYesNo, "Supprimer la ligne") = vbNo Then Exit Sub
     
        DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
        DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
     
    Exit_Commande144_Click:
        Exit Sub
     
    Err_Commande144_Click:
        MsgBox Err.Description
        Resume Exit_Commande144_Click
     
    End Sub
    A+

  6. #6
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut
    Merci à Vous deux les deux marches

    dok flint peux-tu m'expliquer que veux dire le 8 et le 6 dans ton code? c'est juste pour comprendre comment ça marche

    Merci d'avance


    Edit: J'aimerai bien mettre résolu dans le titre mais je ne peux plus éditer mon premier message

  7. #7
    Membre confirmé
    Avatar de dok flint
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 366
    Points : 548
    Points
    548
    Par défaut
    Bonjour,
    Là on a utiliser le code pre-etabli par Access ,le 6 et 8 sont la position de la commande à executer dans le menu edition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    0 :Annuler
    1 :Couper
    2 :Copier
    3 :Coller
    6 :Supprimer
    8 :Selectionner enregistrement
    9 :Selectionner tous les enregistrements
    Pour le il est en bas des messages tu n'a qu'appuyer sur le bouton.
    Et si tu veux un petit merci en cliquant sur de mon message
    et les autres aussi .
    A+

  8. #8
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut
    Merci beaucoup pour toutes ces explications

  9. #9
    Membre confirmé
    Avatar de dok flint
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 366
    Points : 548
    Points
    548
    Par défaut
    De rien et à la prochaine

  10. #10
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut
    est-ce normal que si je regard dans ma Table "NH" les clés ne s'efface pas?
    Donc la ligne existe toujours, et j'aimerai que ça supprime la ligne.

  11. #11
    Membre confirmé
    Avatar de dok flint
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 366
    Points : 548
    Points
    548
    Par défaut
    Bonjour,
    Non ce n'est pas normal ,ça peut être un problème de liaison ou quelque chose de ce genre ,si tu peux envoyer la base avec le formulaire concerné
    on pourra mieux voir .
    A+

  12. #12
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut
    Non je ne peux pas c'est celle du boulot

  13. #13
    Membre confirmé
    Avatar de dok flint
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 366
    Points : 548
    Points
    548
    Par défaut
    Bonjour,
    1-Est ce que les données sont supprimés de la table?
    2-Est ce que quand tu clique sur le bouton le message d'Access disant " vous allez supprimer un enregistrement......etc" s'affiche ?
    A+

  14. #14
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut
    Bonjour

    tout est Effacé sauf les 2 Clés (Une est un numéro automatique et l'autre des valeurs numériques).
    Non je n'ai pas ce message (je n'ai que le message de la MsgBox)

  15. #15
    Membre confirmé
    Avatar de dok flint
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 366
    Points : 548
    Points
    548
    Par défaut
    Bonjour,
    D'après ton premier message tu a un formulaire en mode continu basé sur une table et pas de sous formulaire donc tu efface les enregistrement directement .Car ce qui reste pourrait être les champs père et fils du formulaire et le sous formulaire.
    A+

  16. #16
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut
    Mon formulaire est basé sur une requête de 2 tables

    Bon ça marche si je reprends mon code avec les corrections tee_grandbois, là j'ai bien le message de suppression.

    Mais bizare que ça marche pas avec le tien

  17. #17
    Membre confirmé
    Avatar de dok flint
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 366
    Points : 548
    Points
    548
    Par défaut
    Bonjour,
    C'est normal si tu travail avec une requête et 2 tables ,car cette commande va effacer les enregistrements de la deuxième table et laisser ceux de la première vises , c'est pour cela que l'autre code va effacer l'enregistrement directement dans le première table.
    Bon l'essentiel que tu a trouvé une solution et tu peux avancer.
    A+

  18. #18
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut
    Merci pour ton aide

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

Discussions similaires

  1. trigger pour supprimer une ligne
    Par hammag dans le forum SQL
    Réponses: 3
    Dernier message: 07/06/2010, 16h32
  2. Réponses: 1
    Dernier message: 28/03/2008, 22h37
  3. Access, requete pour supprimer une ligne ?
    Par floran30 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 19/06/2006, 12h13
  4. [VBA Excel] Userform pour supprimer une ligne précise
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2006, 15h32
  5. Réponses: 1
    Dernier message: 17/05/2006, 10h19

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