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 :

Problème avec le champ Arbre et Retour Chariot (RC) [WD15]


Sujet :

WinDev

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 27
    Points : 18
    Points
    18
    Par défaut Problème avec le champ Arbre et Retour Chariot (RC)
    Bonjour à tous et à toutes !

    Je n'ai pas eu de réponse à ce sujet sur le forum de PCSoft, c'est pourquoi je laisse un message sur celui-ci.

    Je veux initialiser un arbre à partir de données issus d’un champ liste multi-sélections. Voir descriptif ici.

    http://forum.pcsoft.fr/thread.awp?gr...=2#entry287678

    Je souhaiterai avoir le résultat suivant dans le champ Arbre :

    Activités
    (+/-)Nom de la première activité
    (+/-)Intervenant(s)
    Michèle TRUC
    Léo MACHIN
    Virginie CHOSE
    (+/-)Nom de la deuxième activité
    (+/-)Intervenant(s)

    Hors, j’obtiens ceci :
    Activités
    (+/-)Nom de la première activité
    (+/-)Intervenant(s)
    Michèle TRUCLéo MACHINVirginie CHOSE
    (+/-)Nom de la deuxième activité
    (+/-)Intervenant(s)

    Le retour chariot n’est pas pris en compte lors de l’initialisation du champ Arbre. A vrai dire, je ne sais pas si cela est possible. Je souhaite tout simplement convertir les RC en TAB.

    Voici le code utilisé dans le champ arbre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArbreAjoute(ARBRE_ActiviteJournaliereMatinee,"Activités" +TAB+ ActiviteJournaliere.NomActivite +TAB+ "Intervenant(s)" +TAB+ ActiviteJournaliere.Intervenant)
    Merci d’avance pour votre aide précieuse.
    Joseph Emmanuel

  2. #2
    Membre expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 914
    Points : 3 801
    Points
    3 801
    Par défaut
    Bonjour,
    Si tu veux convertir les RC en TAB, tu peux utiliser la fonction remplace.
    Bonne lecture

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 27
    Points : 18
    Points
    18
    Par défaut Problème avec le champ Arbre et Retour Chariot (RC)
    Bonjour mail.spam !

    Merci infiniment d'avoir pris le temps de répondre à mon message. En utilisant la fonction remplace, j'obtiens ceci :

    Activités
    (+/-)Nom de la première activité
    (+/-)Intervenant(s)
    (+/-)Michèle TRUC
    (+/-)Léo MACHIN
    (+/-)Virginie CHOSE
    (-)
    (+/-)Nom de la deuxième activité
    (+/-)Intervenant(s)


    Hors, je souhaiterai que l'identité de chaque intervenant soit la feuille de "Intervenant(s)". Cette présentation me semble plus lisible pour l'utilisateur final.

    Dans l'attente d'une réponse de votre part, je vous souhaite une agréable fin de journée.
    Joseph Emmanuel

  4. #4
    Membre chevronné Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 881
    Points : 1 771
    Points
    1 771
    Par défaut
    Il faudrait peut-être que du donne ton code pour remplir l'arbre pour qu'on puisse te conseiller...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 27
    Points : 18
    Points
    18
    Par défaut Problème avec le champ Arbre et Retour Chariot (RC)
    Bonsoir Laurent !

    Voici une partie du code pour initialiser le champ arbre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ...
    ChaîneInitiale est une chaîne = ActiviteJournaliere.Intervenant
    ChaîneRemplacée est une chaîne = Remplace(ActiviteJournaliere.Intervenant,RC,TAB)
     
    SI HTrouve(ActiviteJournaliere) ALORS
    	POUR TOUT ActiviteJournaliere
    		ArbreAjoute(ARBRE_ActiviteJournaliereMatinee,"Activités" +TAB+ ActiviteJournaliere.NomActivite +TAB+ "Intervenant(s)" +TAB+ ChaîneRemplacée)
     
                    ArbreDérouleTout(ARBRE_ActiviteJournaliereMatinee)
            FIN
    FIN
    ...
    J'espère que cette partie de code vous permettra de m'éclairer sur le problème que j'essaie de résoudre.

    Dans l'attente d'une réponse de votre part, je vous souhaite une bonne soirée.
    Joseph Emmanuel

  6. #6
    Membre chevronné Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 881
    Points : 1 771
    Points
    1 771
    Par défaut
    Peux-tu me confirmer que j'ai bien compris ce qu'il y a dans ActiviteJournaliere.Intervenant.
    Est-ce bien la liste des intervenant séparés par un RC ?

  7. #7
    Membre chevronné Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 881
    Points : 1 771
    Points
    1 771
    Par défaut
    Ne voyant pas de réponse de ta part je poursuis dans l’hypothèse où ActiviteJournaliere.Intervenant contient la liste des intervenants séparés par un RC.

    Dans ce cas ton code a plusieurs problèmes.

    Tout d'abord, le fait de faire
    ChaîneRemplacée est une chaîne = Remplace(ActiviteJournaliere.Intervenant,RC,TAB)
    avant la boucle fait que tu auras la même liste d'intervenant quelque soit l'activité journalière

    Ensuite dans ArbreAjoute() ChaîneRemplacée contenant la liste des intervenants séparés par des TAB chaque intervenant sera la feuille de l'intervenant le précédent dans la liste.

    Enfin, ce n'est pas le plus grave, il n'est pas utile de faire un ArbreDérouleTout() après chaque ajout dans l'arbre.
    Il est préférable de le faire après que l'arbre est complètement rempli.

    Ce qui donne, en espérant avoir bien compris le contexte...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    nNb_intervenant est un entier
    i est un entier
    SI HTrouve(ActiviteJournaliere) ALORS
    	POUR TOUT ActiviteJournaliere
    		nNb_intervenant = ChaîneOccurrence(ActiviteJournaliere.Intervenant,RC) + 1		// le + 1 seulement si ActiviteJournaliere.Intervenant ne se termine pas par un RC
    		POUR i = 1 A nNb_intervenant
    			ArbreAjoute(ARBRE_ActiviteJournaliereMatinee,"Activités" +TAB+ ActiviteJournaliere.NomActivite +TAB+ "Intervenant(s)" +TAB+ExtraitChaîne(ActiviteJournaliere.Intervenant,i,RC))
    		FIN	
    	FIN
    FIN
    ArbreDérouleTout(ARBRE_ActiviteJournaliereMatinee)

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 27
    Points : 18
    Points
    18
    Par défaut Problème avec le champ Arbre et Retour Chariot (RC)
    Bonjour Laurent !

    Merci ,merci et encore merci de votre aide. Mon problème est résolu ! Il ne me reste plus qu'à décortiquer ce code pour me l'approprier.

    Je vous souhaite une excellente journée.
    Joseph Emmanuel

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

Discussions similaires

  1. [Cognos 6][Impromptu] Problème avec les champs groupés
    Par nicoduhavre dans le forum Cognos
    Réponses: 4
    Dernier message: 23/03/2007, 16h27
  2. [CSS] problème avec menu (en arbre) quand il y a un lien #(anchor)
    Par tchoune dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 15/05/2006, 22h44
  3. [MySQL] Problème avec un champ selected
    Par Mimisator dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 03/01/2006, 18h01
  4. Problème avec les champs de type table
    Par devdev dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 16/12/2004, 17h05
  5. Problème avec un champ 'long'
    Par yannick dans le forum Débuter
    Réponses: 2
    Dernier message: 25/07/2003, 15h17

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