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 :

gérer vos pièces jointes depuis Access avec FileDialog


Sujet :

Access

  1. #1
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut gérer vos pièces jointes depuis Access avec FileDialog
    Bonjour,

    je voudrai utilisé un stockage de pièces jointes en utilisant le vba dans le formulaire congés suivant:

    ce que j'ai compris c'est que je dois créer /
    -une tablePieceJointes relié avec congé utilisé;
    -le champ (table précédente) indiquant le chemin des docs ;
    -le chemin est ‪C:\Desktop\DOSSIER DEMANDES ET TITRES

    Procédure sur clic du bouton permettant de choisir le fichier sur le disque
    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
    Private Sub CmdChoisirFichier_Click() 
        Dim fd As Object ' Office.FileDialog 
     
        ' Créer un objet FileDialog pour choisir un fichier 
        Set fd = Application.FileDialog(3) ' msoFileDialogFilePicker : 3 
     
        ' Titre de la boîte de dialogue 
        fd.Title = "Sélectionnez un fichier..." 
     
        ' Ne pas autoriser la sélection multiple 
        ' (donc 1 seul fichier est sélectionnable à la fois) 
        fd.AllowMultiSelect = False 
     
        ' Effacer les filtres précédents 
        fd.Filters.Clear 
     
        ' Afficher la boîte de dialogue 
        If fd.Show() Then ' on a sélectionné un fichier 
            Me.CheminFichier = fd.SelectedItems(1) ' on met à jour le champ avec le chemin sélectionné 
        End If 
     
        ' On libère la variable objet 
        Set fd = Nothing 
     
    End Sub
    Procédure sur clic du bouton pour ouvrir le fichier enregistré sur le disque

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CmdOuvrirFichier_Click() 
        If Nz(Me.CheminFichier.Value, "") <> "" Then ' si un chemin est enregistré dans le champ CheminFichier 
            Shell "explorer.exe " & Chr(34) & Me.CheminFichier.Value & Chr(34), vbMaximizedFocus ' on ouvre le fichier avec son chemin 
        End If 
    End Sub

    -pour sauvegarder
    -ouvrir si nécessaire le pièces jointes stocker dans le C:/
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Je ne regarde pas les pièces jointes, mais je peux vous donner quelques pistes :

    Si votre table principale sur laquelle est basée votre formulaire des congés se nomme TablePrincipale, avec un champ identifiant IdTablePrincipale.

    1. Il faut une table pièce jointes pour enregistrer les adresses des fichiers sur le disque, reliée à la table principale :

    PiecesJointes(IdPieceJointe, CheminFichier, IdTablePrincipale)

    2. Ensuite, il faut créez un sous-formulaire basé sur cette table PiecesJointe que vous insérer dans votre formulaire des congés.

    Ce sous-formulaire sera affiché en mode continu (affichage par défaut : formulaires continus)

    3. Enfin, vous placez un bouton cmdChoisirFichier, et un bouton cmdouvrirfichier dans la section détail du sous-formulaire sur lequel vous placez le code VBA que vous avez postez (événement clic des boutons).
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut
    Bonjour,
    Mais concernant le chemin c:\........... ou dois je l.ecrire dans les deux codes sachant que les fichiers .pdf et autres sont dans un dossier nommé documents demandes congés.

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    Si vous n'avez pas trop de fichiers vous pouvez le faire manuellement avec le bouton cmdchoisirfichier, une fois que le sous-formulaire sera en place.
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  5. #5
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fd.Title = "Sélectionnez un fichier..."
    Dans le code ci-dessus dois-je écrire le nom du dossier ou bien autre chose??

  6. #6
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut
    Citation Envoyé par User Voir le message
    Bonjour,

    Je ne regarde pas les pièces jointes, mais je peux vous donner quelques pistes :

    Si votre table principale sur laquelle est basée votre formulaire des congés se nomme TablePrincipale, avec un champ identifiant IdTablePrincipale.

    1. Il faut une table pièce jointes pour enregistrer les adresses des fichiers sur le disque, reliée à la table principale :

    PiecesJointes(IdPieceJointe, CheminFichier, IdTablePrincipale)

    2. Ensuite, il faut créez un sous-formulaire basé sur cette table PiecesJointe que vous insérer dans votre formulaire des congés.

    Ce sous-formulaire sera affiché en mode continu (affichage par défaut : formulaires continus)

    3. Enfin, vous placez un bouton cmdChoisirFichier, et un bouton cmdouvrirfichier dans la section détail du sous-formulaire sur lequel vous placez le code VBA que vous avez postez (événement clic des boutons).
    bonjour,

    j'ai effectué une petite base afin d'exécuter le code le résultat est ceci, dons ou est l'erreur.

    cordialement.
    Nom : chemin.jpg
Affichages : 245
Taille : 252,7 Ko

  7. #7
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    Le bouton cmdChoisirFichier, que vous avez appelé cmdouvrirfichier, devrait se trouver dans le sous-formulaire, comme je vous l'ai indiqué dans mon précédent message :

    3. Enfin, vous placez un bouton cmdChoisirFichier, et un bouton cmdouvrirfichier dans la section détail du sous-formulaire sur lequel vous placez le code VBA que vous avez postez (événement clic des boutons).
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  8. #8
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut
    Citation Envoyé par User Voir le message
    Le bouton cmdChoisirFichier, que vous avez appelé cmdouvrirfichier, devrait se trouver dans le sous-formulaire, comme je vous l'ai indiqué dans mon précédent message :
    ca ma échappé merci beaucoup pour votre ca fonctionne super bien, maintenant je doit l'appliquer sur le formulaire congé merci encore.
    bonne journée.

  9. #9
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut
    Procédure de mise à jour des chemins des fichiers :

    ce code comment fonctionne et comment l'exécuter :
    - créer un module ou bien avec bouton d'exécution comme les deux autres.

    merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub UpdateCheminsFichiers(AncienDossier As String, NouveauDossier As String) 
        Dim sSQL As String 
        Dim db As DAO.Database 
     
        Set db = CurrentDb ' référence à la base courante 
     
        sSQL = "Update T_PieceJointe Set CheminFichier=Replace(CheminFichier,""" & AncienDossier & """ , """ & NouveauDossier & """)"     
        db.Execute sSQL, dbFailOnError ' Exécute la requête permettant de remplacer l'ancien dossier par le nouveau dans les chemins des fichiers enregistrés dans la base 
     
        Set db = Nothing ' on libère la variable 
     
    End Sub

  10. #10
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    A priori vous n'en avez pas besoin, c'est pour le cas où vous déplaceriez vos documents dans un autre dossier.
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  11. #11
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut
    [QUOTE=User;11808094]A priori vous n'en avez pas besoin, c'est pour le cas où vous déplaceriez vos documents dans un autre dossier.[/QUOTE

    ok mais dans le ou je déplacerai lesdits documents dans un autre document comment faire je peux rencontrer ce genre de situation, disant si je travaille dans mon laptop là ca pose problème(cas réél).

    merci.

  12. #12
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    il faudrait copier la procédure dans un module standard puis l'appeler par exemple comme ça : UpdateCheminsFichiers "c:\Ancien Dossier\", "c:\Nouveau Dossier\".
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  13. #13
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut
    Citation Envoyé par User Voir le message
    il faudrait copier la procédure dans un module standard puis l'appeler par exemple comme ça : UpdateCheminsFichiers "c:\Ancien Dossier\", "c:\Nouveau Dossier\".
    est ce que c'est correcte !! j'ai pas compris pour ceci UpdateCheminsFichiers "c:\Ancien Dossier\", "c:\Nouveau Dossier\".[/QUOTE]

    merci.

    Nom : codedeplacement.jpg
Affichages : 70
Taille : 254,3 Ko

  14. #14
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    C'est juste un exemple :

    Si l'adresse de votre ancien dossier est :
    "c:\Ancien Dossier\"

    Et celle du nouveau est :
    "c:\Nouveau Dossier\"

    Alors mettre ce code par exemple sur l'événement clic d'un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UpdateCheminsFichiers "c:\Ancien Dossier\", "c:\Nouveau Dossier\".
    La procédure updatecheminsfichiers doit etre déclarée public dans le module standard et non pas privée.
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  15. #15
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut
    Bonjour,
    sur mon laptop (office 2013) j'ai testé les boutons d'exécution choisir un dossier ca marche mais pour retrouver le ficher via le ouvrir ca plante..... est c'est un probleme de version !!??
    Nom : ouvrir fichier.jpg
Affichages : 227
Taille : 57,7 Ko
    MERCI

  16. #16
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    Bonjour,
    C'est probablement un référence manquante dans votre projet (cf. module -> menu outils -. références) : https://www.developpez.net/forums/d4...e-introuvable/
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  17. #17
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut
    Citation Envoyé par User Voir le message
    Bonjour,
    C'est probablement un référence manquante dans votre projet (cf. module -> menu outils -. références) : https://www.developpez.net/forums/d4...e-introuvable/
    bonjour,
    c exact c bien le problème
    merci

  18. #18
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut
    Citation Envoyé par User Voir le message
    C'est juste un exemple :

    Si l'adresse de votre ancien dossier est :
    "c:\Ancien Dossier\"

    Et celle du nouveau est :
    "c:\Nouveau Dossier\"

    Alors mettre ce code par exemple sur l'événement clic d'un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UpdateCheminsFichiers "c:\Ancien Dossier\", "c:\Nouveau Dossier\".
    La procédure updatecheminsfichiers doit etre déclarée public dans le module standard et non pas privée.
    bonjour,
    en exécutant le bouton ca cloche quelque part en sachant que j'ai crée un module public voir image
    merci
    Nom : changement de dossier.jpg
Affichages : 209
Taille : 141,1 Ko

  19. #19
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    Vous avez bien une table tCu avec un champ Cheminfichier dans cette table ?
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  20. #20
    Membre habitué
    Homme Profil pro
    administartion
    Inscrit en
    Avril 2017
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : administartion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2017
    Messages : 345
    Points : 135
    Points
    135
    Par défaut
    Citation Envoyé par User Voir le message
    Vous avez bien une table tCu avec un champ Cheminfichier dans cette table ?
    oui

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/08/2019, 17h16
  2. [AC-2016] Envoi de Pièce Jointe depuis Access sur Outlook
    Par ErDess dans le forum VBA Access
    Réponses: 2
    Dernier message: 14/06/2016, 19h56
  3. [AC-2013] envoyer mail avec pièce jointe d' Access vers outlook
    Par stephi222 dans le forum Access
    Réponses: 2
    Dernier message: 11/10/2015, 10h44
  4. [XL-2010] Envoyer un email sous Outlook avec pièce jointe depuis excel
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/04/2014, 11h59
  5. [AC-2007] Error 2587 - SendObject - Envoi de courriels avec pièce-jointe via Access
    Par sindy7484 dans le forum VBA Access
    Réponses: 1
    Dernier message: 28/06/2011, 11h20

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