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

WinDev Discussion :

Pb de construction dynamique de chemin de fichier externe


Sujet :

WinDev

  1. #1
    Membre à l'essai
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tchad

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 22
    Points : 18
    Points
    18
    Par défaut Pb de construction dynamique de chemin de fichier externe
    Je suis entrain de develloper une appli pour l'envoi de relevé aux clients. Je souhaite attacher à ce message un fichier dont le chemin sera construit et non fixe: par exemple "C:\Dossier\1236563.pdf"
    j'arrive à construire C:\Dossier\1236563.pdf à l'aide de la fonction chaineconstruit() mais je n'arrive pas à convertir cette chaine de caractère en "C:\Dossier\1236563.pdf" pour pouvoir l'attacher à mon message

    quelqu'un à une idée??
    J'utilise windev 14

  2. #2
    Membre confirmé Avatar de wd_newbie
    Homme Profil pro
    Développeur
    Inscrit en
    Mars 2007
    Messages
    723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 723
    Points : 627
    Points
    627
    Par défaut
    Salut,

    je viens de développer un add-on pour un de mes softs avec un éditeur de mails.


    Mes fichiers attachés sont listés dans une listbox et je les charge avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // ajout des pièces jointes
    POUR TOUTE LIGNE DE LISTE_PJ        
    	EmailChargeFichierAttaché(MonMessage, LISTE_PJ..ValeurAffichée)
    FIN
    Mes chemins sont sous la forme C:\toto\tata.pdf, donc je suppose que ton fichier C:\Dossier\1236563.pdf dois se trouver dans un truc du style :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    sFichier = ChaîneConstruit("C:\Dossier\%1.pdf", "1234563")
     
    // donc sFichier = "C:\Dossier\1234563.pdf"
    // alors tu charges 
     
    EmailChargeFichierAttaché(MonMessage, sFichier )
    Ou alors j'ai tout faux ?

    @micalement

    Olivier

  3. #3
    Membre à l'essai
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tchad

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 22
    Points : 18
    Points
    18
    Par défaut Re
    J'ai bien utiliser la syntataxe:
    sFichier = ChaîneConstruit("C:\Dossier\%1.pdf", "1234563")

    Mais la valeur renvoyé est: C:\dossier\123456.pdf sans les double cotte. En plus de cela, j'utilise une structure email sans declarer de variable email..

    Merci pour votre promptitude!!!!

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 16
    Points : 28
    Points
    28
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ChaîneConstruit("""C:\Dossier\%1.pdf""", "1234563")
    avec trois guillemets avant et trois après.

    Fred

  5. #5
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Bonjour,

    remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sFichier = ChaîneConstruit("C:\Dossier\%1.pdf", "1234563")
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sFichier = ChaîneConstruit("""C:\Dossier\%1.pdf", "1234563""")
    Il maut mettre 3 doubles cotes pour en avoir une

    Bon dev
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

  6. #6
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 200
    Points : 962
    Points
    962
    Par défaut
    Bonsoir,

    Plus simple en utilisant la fonction Caract().

    Pour faire un " c'est Caract(34) >> http://www.table-ascii.com/

    Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sFichier = Caract(34) + ChaîneConstruit("C:\Dossier\%1.pdf", "1234563") + Caract(34)

  7. #7
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Points : 2 441
    Points
    2 441
    Par défaut
    Bonjour,

    Caract(34) est effectivement la solution si on veut le faire avec ChaineConstruit.

    Mais voyez fConstruitChemin() qui fera le job complet, sans que vous ayez à vous soucier des séparateurs ("/" ou "\"), ni des caract(34).

    Hemgé

  8. #8
    Membre confirmé Avatar de wd_newbie
    Homme Profil pro
    Développeur
    Inscrit en
    Mars 2007
    Messages
    723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 723
    Points : 627
    Points
    627
    Par défaut
    Question bête, mais si c'est pour ajouter un fichier en PJ, est-ce vraiment la peine de faire tout ces trucs du moment que le chemin est dans une string ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EmailChargeFichierAttaché(MonMessage, sFichier )
    Olivier

  9. #9
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour
    Citation Envoyé par wd_newbie Voir le message
    Question bête, mais si c'est pour ajouter un fichier en PJ, est-ce vraiment la peine de faire tout ces trucs du moment que le chemin est dans une string ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EmailChargeFichierAttaché(MonMessage, sFichier )
    Olivier
    Je suis plutôt d'accord avec ça

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

Discussions similaires

  1. [XL-2003] Cellules : récupération données avec chemin de fichier dynamique
    Par lolymeupy dans le forum Excel
    Réponses: 6
    Dernier message: 24/03/2015, 15h18
  2. Construction dynamique de chemin de fichier externe
    Par taradoum dans le forum WinDev
    Réponses: 0
    Dernier message: 30/11/2013, 16h14
  3. VS2010 chemin de fichier en dynamique
    Par Nephi dans le forum C++
    Réponses: 4
    Dernier message: 01/03/2011, 15h20
  4. Réponses: 0
    Dernier message: 14/07/2009, 22h20
  5. [OpenOffice] [OOo] Changer dynamiquement le chemin du fichier XSLT d'un filtre XML ?
    Par ludo00002 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 18/03/2009, 18h19

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