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 :

filtrer champ organigramme [WD18]


Sujet :

WinDev

  1. #1
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 85
    Points : 87
    Points
    87
    Par défaut filtrer champ organigramme
    J'ai un fichier contenant les postes occupés pour plusieurs sociétés. La liaison entre un poste occupé et son parent au sein de la même société fonctionne. Chaque enregistrement de poste occupé fait correctement référence (IdSociété) à la société concernée.

    Mon problème est le suivant: dans la fiche société, j'ai un champ organigramme destiné à afficher la structure des postes occupés au sein de la société sélectionnée.

    Pour la société sélectionnée (et dont une valeur unidque d'IdSociété), je dois filtrer les enregistrements du fichier des postes occupés, et utilisaer les valeurs filtrées pour afficher l'organigramme.

    J'ai essayé en utilisant hfiltre mais cela ne filtre rien.

    J'ai défini une requête recevant en paramètre l'IdSociété. J'exécute cette requête à la sélection d'une société, et donc avant l'affichage de l'organigramme mais cela ne donne rien.

    Une idée?

  2. #2
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 85
    Points : 87
    Points
    87
    Par défaut Je reformule le problème
    J’ai une table EMPLOYMENT qui contient le détails des postes occupés par des personnes pour un nombre de sociétés.
    EMPLOYMENT a une relation avec COMPANY pour le lien vers le détail de chacune des sociétés.
    EMPLOYMENT a une relation avec PERSON pour le lien vers la personne occupant le poste.
    EMPLOYMENT a une relation avec elle-même pour associer le manager de chaque personne.

    J’ai une fenêtre gérant cette table EMPLOYMENT, me permettant pour chaque PERSON sélectionnée de gérer son historique d’emploi.

    Pour la société, j’ai une fenêtre montrant l’organigramme de la COMPANY sélectionnée.

    Mon problème est le suivant : je n’arrive pas à filtrer le contenu de l’organigramme pour le restreindre aux enregistrements d’EMPLOYMENT s’y rapportant.

    Exemple :

    EMPLOYMENT

    JobId CompanyId PersonId JobTitle ParentJobId (=manager)
    10 13 168 Consultant 11
    11 13 147 Director 0
    12 18 173 CEO 0
    13 18 54 CFO 12
    14 18 75 CIO 12
    15 18 145 COO 12

    Quand je sélectionne la COMPANY correspondant au CompanyID = 18, je ne veux avoir dans l’organigramme que les 4 enregistrements de EMPLOYMENT correspondants. Pas ceux de la COMPANY avec CompanyId = 13.

    J’ai créé une requête paramétrée (avec param1=CompanyId). En test la requête fonctionne correctement.

    J’ai associé le champ organigramme à cette requête MAIS je ne vois pas dans quel évènement et comment passer la valeur de ce paramètre param1.

    Le champ organigramme est dans un onglet d’une fenêtre interne qui reçoit toutes les données de la COMPANY sélectionnée.
    A priori je pense que c’est à la sélection d’une COMPANY mais cela ne fonctionne pas ou je me trompe quelque part.

  3. #3
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 85
    Points : 87
    Points
    87
    Par défaut Problème résolu
    Avec l'aide du support du distributeur belge de PC Soft, que je remercie.

    La requête destinée à remplir l'organigramme fonctionnait bien.

    Dans le code de sélection d'une COMPANY, j'ai ajouté le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    REQ_OrgChart.Param1 = COMPANY.CompanyID
    	HExécuteRequête(REQ_OrgChart,REQ_OrgChart.Param1)  
    	OrgaAffiche(ORGA_EMPLOYMENT)
    En fait, il me manquait l'appel à OrgaAffiche.

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

Discussions similaires

  1. [WD17] Problèmes champ organigramme
    Par Pascal26120 dans le forum WinDev
    Réponses: 4
    Dernier message: 07/08/2012, 16h14
  2. [XL-2003] Filtrer champ page tcd avec sélection dans liste
    Par chordially dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/02/2011, 22h15
  3. [ADO.NET][VB.Net]Comment filtrer certains champs de DataRow?
    Par Philorix dans le forum Accès aux données
    Réponses: 3
    Dernier message: 14/02/2006, 20h26
  4. Liste modifiable filtrer par un champ
    Par yoyo30 dans le forum Access
    Réponses: 6
    Dernier message: 05/10/2005, 08h58
  5. [CR 8.5] filtrer avec l'expert selection un champs calculé!!
    Par abdel6908 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 14/06/2005, 10h30

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