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 :

Suppression d'un selection multiple dans une zone de liste [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2013
    Messages : 136
    Par défaut Suppression d'un selection multiple dans une zone de liste
    Bonjour à tous,

    j'ai une zone de liste nommée : Liste_Article.

    Au début le paramètre "sélection multiple" de celle-ci était sur aucun.

    Voici le code pour supprimer une ligne :

    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
    18
    19
     
    Private Sub Del_Article_Click()
    On Error GoTo Err_Del_Article_Click
     
        DoCmd.OpenForm "Formulaire1", acNormal, , "[N°Article] = " & Me.Liste_Article
     
        DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
        DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
     
        Forms!Formulaire1.Refresh
     
    Exit_Del_Article_Click:
        Exit Sub
     
    Err_Del_Article_Click:
        MsgBox Err.Description
        Resume Exit_Del_Article_Click
     
    End Sub
    Jusque là tout allait bien, maintenant j'aimerais pouvoir faire une "sélection multiple étendue" et donc supprimer plusieurs lignes d'un coup.

    C'est là que ça ne va plus et que je ne vois pas quoi écrire.

    Faut-il par exemple enregistrer les lignes sélectionnées puis lui dire de supprimer ces items là ?

    merci.

  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
    Par défaut
    yieiyiei,



    un peu compliqué pour effacer une ligne (ouverture d'un formulaire -> suppression -> rafraichissement)

    Tu peux utiliser des requêtes suppression en y incluant un filtre par exemple :

    regarde ici

    http://access.developpez.com/faq/?page=SQL#DeleteAll

    Cldt

    jimbolion

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2013
    Messages : 136
    Par défaut
    merci jimbolion, c'est effectivement plus court

    j'ai changé mon code suivant l'exemple à savoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "Delete * From T_Article WHERE [N°Article]= ...
    mais voilà, que mettre aux "..." comment lui dire = sélection de ou des [N°Article] dans ma zone de liste [Liste_Article] ?

  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
    yieiyiei,

    un descriptif et quelques explications sur le contenu des tables, les règles de suppression me permettrait d'en savoir un peu plus sur l'objet de ta demande et ainsi te fournir une solution adaptée.

    jimbolion

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2013
    Messages : 136
    Par défaut
    je ne sais pas si ça t'arrange, le fichier est joint ...

    ça se passe dans le "formulaire1" tu verras un bouton avec ton code de suppression qui marche lorsque la sélection multiple n'est pas activée. Mais plus ensuite.

    Mon projet est bricolé mais avec mes connaissances fort limitées je fais ce que je peux

    merci de me donner ton avis
    Fichiers attachés Fichiers attachés

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2013
    Messages : 136
    Par défaut
    j'ai aussi retranscrit un post en concret qui pourrait être intéressant, ça récupère les valeurs sélectionnées, faut il encore arriver à demander de supprimer la sélection
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 18/01/2016, 16h21
  2. supprimer dans une zone de liste à multiple selection
    Par vavou dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/04/2008, 13h54
  3. Sélection multiple dans une zone de liste
    Par mawi dans le forum VBA Access
    Réponses: 5
    Dernier message: 25/09/2007, 18h00
  4. Réponses: 1
    Dernier message: 06/07/2007, 13h44
  5. selection multiple dans une zone de liste
    Par issam16 dans le forum Access
    Réponses: 1
    Dernier message: 22/06/2006, 10h44

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