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

Access Discussion :

Sélection multiple: Simple [AC-2013]


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 228
    Par défaut Sélection multiple: Simple
    Bonsoir membres du forum !
    Comment faut il programmer un formulaire en mode tabulaire ou en mode Feuille de données
    de sorte à sélectionner plusieurs lignes (Sélection multiple: Simple) telle qu'on le fait avec le contrôle
    zone de liste
    ?
    Cordialement.

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

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 9 030
    Par défaut
    bonjour morobaboumar,
    il faudrait ajouter une case à cocher dans la table de manière à pouvoir sélectionner les enregistrements.

  3. #3
    Membre expérimenté Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 228
    Par défaut
    Bonsoir membres du forum,
    bonsoir tee_grandbois,
    j'ai créé une BD en m'inspirant de votre post de la discussion https://www.developpez.net/forums/d1...uts-multiples/.
    Voici les erreurs qui résultent du code que j'ai essayé d'adapter à mon cas
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    Private Sub BtnEnregisterArticles_Click()
    Dim stMsg As String
    Dim Itm As Variant
    Dim oDb As Database
    Dim oRS As Recordset
     
    With Me.ListeArticleEnregistresA_Commander
        ' contrôle saisie articles
        If .ItemsSelected.Count = 0 Then Exit Sub
        ' contrôle saisie client
        If IsNull(Me.Num_Inscription) Then
            MsgBox "L'élève n'a pas été sélectionné.", vbCritical
            Me.Num_Inscription.SetFocus
            Exit Sub
        End If
     
        stMsg = "Voulez-vous insérer les articles suivants:" & vbCrLf
        For Each Itm In .ItemsSelected
            stMsg = stMsg & .Column(1, Itm) & vbCrLf
        Next Itm
     
    ' Confirmer l'insertion des produits
        stMsg = stMsg & "?"
        If MsgBox(stMsg, vbQuestion + vbYesNo) = vbNo Then Exit Sub
     
        Set oDb = CurrentDb
        Set oRS = oDb.OpenRecordset("ArticlesScolairesEnregistres_Achetes", dbOpenDynaset)
     
    ' ajout des éléments sélectionnés
        For Each Itm In .ItemsSelected
            oRS.AddNew
            oRS.Fields("NumEnregistreArticle") = .ItemData(Itm)
            oRS.Fields("NumInsCriptEleve") = Me.ArticlesScolairesEnregistres_Achetes_SF
            oRS.Update
        Next Itm
     
    ' enlever la sélection
        .RowSource = .RowSource
     
    ' affichage des éléments saisis
        Me.Refresh
    End With
     
    End Sub
    Pièces jointes:
    Nom : CaptureArticlesScolEcind.PNG
Affichages : 556
Taille : 37,5 Ko
    Nom : CaptureArticlesScolEcind2.PNG
Affichages : 477
Taille : 31,1 Ko
    Copie de ma BD.
    Cordialement.
    Fichiers attachés Fichiers attachés

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

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 9 030
    Par défaut
    bonsoir,
    vérifie que le champ NumEnregistreArticle fait bien partie de la table du RecordSet utilisé ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oRS = oDb.OpenRecordset("ArticlesScolairesEnregistres_Achetes", dbOpenDynaset)

  5. #5
    Membre expérimenté Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 228
    Par défaut
    Salut tee_grandbois,

    J'ai corrigé mon erreur dans le 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    Private Sub BtnEnregisterArticles_Click()
    Dim stMsg As String
    Dim Itm As Variant
    Dim oDb As Database
    Dim oRS As Recordset
     
    With Me.ListeArticleEnregistresA_Commander
        ' contrôle saisie articles
        If .ItemsSelected.Count = 0 Then Exit Sub
        ' contrôle saisie client
        If IsNull(Me.Num_Inscription) Then
            MsgBox "L'élève n'a pas été sélectionné.", vbCritical
            Me.Num_Inscription.SetFocus
            Exit Sub
        End If
     
        stMsg = "Voulez-vous insérer les articles suivants:" & vbCrLf
        For Each Itm In .ItemsSelected
            stMsg = stMsg & .Column(1, Itm) & vbCrLf
        Next Itm
     
    ' Confirmer l'insertion des produits
        stMsg = stMsg & "?"
        If MsgBox(stMsg, vbQuestion + vbYesNo) = vbNo Then Exit Sub
     
        Set oDb = CurrentDb
        Set oRS = oDb.OpenRecordset("ArticlesScolairesEnregistres_Achetes", dbOpenDynaset)
     
    ' ajout des éléments sélectionnés
        For Each Itm In .ItemsSelected
            oRS.AddNew
            oRS.Fields("ARTICL_SCO_EnrAchete") = .ItemData(Itm)
            oRS.Fields("NumInsCriptEleve") = Me.ArticlesScolairesEnregistres_Achetes_SF
            oRS.Update
        Next Itm
     
    ' enlever la sélection
        .RowSource = .RowSource
     
    ' affichage des éléments saisis
        Me.Refresh
    End With
     
    End Sub
    et modifié le type de donnée du champ "NumVente_Fourn_Scol" en NuméroAuto.
    L'insertion des données du côté du champ "ARTICL_SCO_EnrAchete" marche.
    Mais les autres champs restent vides. Je souhaiterais alors insérer les données dans le formulaire "ArticlesScolairesEnregistres_Achetes_SF" d'abord
    avant d'atteindre la table dudit formulaire.
    Afin que les champs: Etabissement_NO; anneescol; NumInsCriptEleve; Mleeleve puissent recevoir leurs données respectives selon l'élève sélectionné
    à partir de la zone de liste déroulante "Num_Inscription".

    Nom : CaptureArticlesScolEcind3.PNG
Affichages : 502
Taille : 21,3 Ko

    Nom : CaptureArticlesScolEcindRelations.PNG
Affichages : 546
Taille : 32,1 Ko

    Ici https://www.developpez.net/forums/d1.../#post10814537,
    aidez moi à mieux comprendre la selection multiple dans un formulaire.

    A+

  6. #6
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    9 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 9 030
    Par défaut
    Etabissement_NO; anneescol; NumInsCriptEleve; Mleeleve
    où peut-on trouver ces champs ?
    je ne trouve que les 2 premiers dans les colonnes de la liste ListeArticleEnregistresA_Commander et ça ce code comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    orst.fields("IdentifEtablissement") = .Column(9,itm)
    orst.fields("ANNEE_SCOL") = .Column(8,itm)

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

Discussions similaires

  1. Sélection multiple dans un sous formulaire ?
    Par _developpeur_ dans le forum Access
    Réponses: 2
    Dernier message: 09/03/2019, 01h05
  2. CFileDialog et sélection multiple
    Par access75 dans le forum MFC
    Réponses: 6
    Dernier message: 23/05/2008, 14h09
  3. [Débutant] Sélection multiples dans une Listbox
    Par eraim dans le forum Access
    Réponses: 4
    Dernier message: 15/10/2005, 03h21
  4. créer un [ComboBox ??? ] à sélection multiple ?
    Par chasseur37 dans le forum Bases de données
    Réponses: 7
    Dernier message: 20/07/2005, 07h52
  5. [JList] bloquer la sélection multiple
    Par soad dans le forum Composants
    Réponses: 2
    Dernier message: 05/08/2004, 22h28

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