Access Enregistrer fichier sur le bureau (tout utilisateur)
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

Access Enregistrer fichier sur le bureau (tout utilisateur)



  1. #1
    anthonydu62

    Access Enregistrer fichier sur le bureau (tout utilisateur)


    ------

    Bonjour à toute et tous.
    J'ai une base de donnée access, qui peut exporter un état en format pdf.
    Actuellement, j'arrive à l'enregistrer sur le bureau.

    Chemin actuel: DoCmd.OutputTo acOutputReport, , "PDF", "C:\Users\Anthony\Desktop\test.pdf"

    Je voudrais:
    Que si cette base de donnée est installé sur un autre pc, qu'il enregistre le fichier sur le bureau également.
    MAIS... que cela se face sans que je sois obligé de modifier mon VBA.

    Un truc du genre: DoCmd.OutputTo acOutputReport, , "PDF", "C:\Users\*\Desktop\test.pdf

    Est-ce possible?

    -----

  2. #2
    umfred

    Re : Access Enregistrer fichier sur le bureau (tout utilisateur)

    il faut passer par les variables d'environnement
    %username% => c:\users\%username%\desktop\te st.pdf
    %userprofile% => %userprofile%\desktop\test.pdf
    (on peut les retrouver en tapant set dans une invite de commande, ou dans les paramètres système avancés > bouton variable d'environnement)

  3. #3
    Ikhar84
    Animateur Informatique

    Re : Access Enregistrer fichier sur le bureau (tout utilisateur)

    Attention de quels bureaux parles-tu ?
    Les bureaux des différentes session sur un même pc, ou des pc "distants" ?

    Si on parles du même pc, tu as un utilisateur qui regroupe tous les comptes utilisateurs, le profile "Public" dans lequel il y a un "Bureau public" (caché par défaut), accessible via :
    Code:
    C:\Users\Public\Desktop
    Tout ce qui y est mis est accessible à tous les comptes, sans être dupmiqié !
    J'ai glissé Chef !

  4. #4
    anthonydu62

    Re : Access Enregistrer fichier sur le bureau (tout utilisateur)

    Citation Envoyé par umfred Voir le message
    il faut passer par les variables d'environnement
    %username% => c:\users\%username%\desktop\te st.pdf
    %userprofile% => %userprofile%\desktop\test.pdf
    (on peut les retrouver en tapant set dans une invite de commande, ou dans les paramètres système avancés > bouton variable d'environnement)
    Umfed, peux tu être un peut plus préci car je suis pas une flèche sur Access


    Citation Envoyé par Ikhar84 Voir le message
    Attention de quels bureaux parles-tu ?
    Les bureaux des différentes session sur un même pc, ou des pc "distants" ?

    Si on parles du même pc, tu as un utilisateur qui regroupe tous les comptes utilisateurs, le profile "Public" dans lequel il y a un "Bureau public" (caché par défaut), accessible via :
    Code:
    C:\Users\Public\Desktop
    Tout ce qui y est mis est accessible à tous les comptes, sans être dupmiqié !
    Ikhar84, j'ai donc essayé:

    DoCmd.OutputTo acOutputReport, , "PDF", "C:\Users\Public\Desktop\test. pdf"

    ça ne fonctionne pas: erreur 2501. L'action OutputTo a été annulée.

  5. A voir en vidéo sur Futura
  6. #5
    Ikhar84
    Animateur Informatique

    Re : Access Enregistrer fichier sur le bureau (tout utilisateur)

    Citation Envoyé par Ikhar84 Voir le message
    (...) dupmiqié !
    Maudit smartphone !
    Je ne suis pas bourré, il fallait lire "ne sera pas dupliqué !"

    Pour le reste:
    (Re)attention, il faut avoir les droits admin pour écrire dans ce dossier, il faut donc lancer Access en mode Administrateur (clic droit) !

    Edit (avec croisement):
    Quant au message d'Umfred, il voulait sûrement dire que l'on pouvait "manipuler" les dossier d'un compte utilisateur sans forcément connaître son "nom", via la variable d'environnement %userProfile%, mais je ne penses pas que l'on puisse parcourir ainsi tous les profiles, plutôt en parcourant le dossier Users, mais là encore avec des droits admins...
    Pour être plus clair, tu n'as pas besoin de savoir que le compte utilisateur est "Anthony"...
    Dernière modification par Ikhar84 ; 25/09/2020 à 12h36.
    J'ai glissé Chef !

  7. #6
    umfred

    Re : Access Enregistrer fichier sur le bureau (tout utilisateur)

    bah tu remplaces ton chemin par un des 2 que j'ai indiqué (le 2nd qui est plus générique je pense)
    Code:
     DoCmd.OutputTo acOutReport, , "PDF", "%userprofile%\desktop\test.pdf"

  8. #7
    anthonydu62

    Re : Access Enregistrer fichier sur le bureau (tout utilisateur)

    Bon en cherchant un peut, j'ai trouvé la solution.
    Je l'a donne cela peut servir à toutes et tous.

    A = Environ("UserName")
    B = "C:\Users\" & A & "\Desktop\test.pdf"
    DoCmd.OutputTo acOutputReport, , "PDF", B

    Cordialement
    Dernière modification par anthonydu62 ; 25/09/2020 à 12h39.

  9. #8
    anthonydu62

    Re : Access Enregistrer fichier sur le bureau (tout utilisateur)

    DoCmd.OutputTo acOutReport, , "PDF", "%userprofile%\desktop\test.pd f"
    Donne une erreur
    Dernière modification par anthonydu62 ; 25/09/2020 à 12h48.

  10. #9
    umfred

    Re : Access Enregistrer fichier sur le bureau (tout utilisateur)

    Citation Envoyé par anthonydu62 Voir le message
    Bon en cherchant un peut, j'ai trouvé la solution.
    Je l'a donne cela peut servir à toutes et tous.

    A = Environ("UserName")
    B = "C:\Users\" & A & "\Desktop\test.pdf"
    DoCmd.OutputTo acOutputReport, , "PDF", B

    Cordialement
    C'est comme ma méthode, sauf que tu récupères la variable d'environnement %username% via l'appel à la fonction environ("UserName")
    Du coup, tu peux aussi faire
    Code:
    A=Environ("userprofile")
    B=A & "\dektop\test.pdf"
    DoCmd.OutputTo acOutputReport, , "PDF", B

  11. #10
    umfred

    Re : Access Enregistrer fichier sur le bureau (tout utilisateur)

    Citation Envoyé par anthonydu62 Voir le message
    DoCmd.OutputTo acOutReport, , "PDF", "%userprofile%\desktop\test.pd f"
    Donne une erreur
    Je n'avais pas testé sous vba, je pensais que ça aurait marché directement (comme dans une invite de commande ou dans l'explorateur) mais non, il faut passer par la fonction Environ() pour utiliser/récupérer les variables d'environnement

Discussions similaires

  1. Accéder à un fichier Utilisateur
    Par valik dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 09/06/2012, 13h07
  2. Comment partager fichier utilisateur a utilisateur sur Fedora
    Par invite97bef454 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 15/10/2011, 16h51
  3. conversion fichier word en fichier access
    Par invite70611bf8 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 09/12/2009, 16h33
  4. Enregistrer un fichier en streaming
    Par invite8eb1cf87 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 01/07/2006, 08h16