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 :

tableau et structure


Sujet :

WinDev

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Points : 8
    Points
    8
    Par défaut tableau et structure
    Bonjour,
    Je débute en Windev et le programme que je suis en train d'écrire doit prendre en compte des structures.
    Voici le contexte : des responsables gèrent eux-même un ou plusieurs agents. je veux donc remplir un tableau de structure avec un ou plusieurs agent par responsable.

    Côté déclaration, j'ai fait ça :
    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
     
    stAgent est une structure
    IdAgent est un entier
    NomAgent est une chaîne
    PrenomAgent est une chaîne
    MailAgent est une chaîne
    FIN
     
    stResp est une structure
    IdResp est un entier
    NomResp est une chaîne
    PrenomResp est une chaîne
    MailResp est une chaîne
    taAgent est un tableau associatif (*,*,wlEntier) de stAgent
    FIN
     
    taResp est un tableau associatif (*,*,wlEntier) de stResp
    Mon problème est de remplir taResp à la 1ère occurrence du responsable, puis de remplir taAgent pour chaque agent rattaché au responsable.

    J'ai trouvé - a priori - comment tester l'existence du responsable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SI taResp[sd.idresp]..Vide ALORS
    mais je bloque sur l'alimentation du tableau, sans agent dans un 1er temps, puis l'alimentation avec le ou les agents du responsable.

    Merci de votre aide...

    [Edit : je dois ensuite relire le tableau pour envoyer des mails de relance aux responsables, en y listant les agents qu'ils ont sous leur responsabilité]

  2. #2
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 745
    Points
    9 745
    Par défaut
    Pourquoi ne pas passer par des classes plutôt que des structures ?
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Points : 8
    Points
    8
    Par défaut
    Et bien, disons que les tableaux de structures existent dans un autre projet similaire, et que ça me semblait opportun.
    Maintenant, si tu as une explication sur le fonctionnement et la déclaration des classes, je suis preneur!

  4. #4
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 745
    Points
    9 745
    Par défaut
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Points : 8
    Points
    8
    Par défaut
    Oui, forcément...
    Mais je n'y trouve pas vraiment d'exemple ou d'explication qui me rapprocheraient de mon cas.

  6. #6
    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 : 45
    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 803
    Points
    3 803
    Par défaut
    Bonjour,

    Je voudrais comprendre pourquoi tu utilise des tableaux de structures plutôt que d'utiliser une base de données?

    Il va falloir que tu stock ces infos quelque part si tu ne veux pas les perdre à chaque démarrage de l'appli?
    la touche est ton amie. l'aide ne mord pas quand on la consulte...
    PS : n'oubliez jamais que nous ne sommes pas avec vous sur le projet. Donc plus vous donnez d'informations et d'exemples de codes et plus nous pourrons vous aider. (Un exemple vaut mieux que de longs discours...)

    Pensez à utiliser les votes et à cliquer sur , merci

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Points : 8
    Points
    8
    Par défaut
    La liste de responsables et agents provient déjà d'une BdD, j'ai besoin chaque mois d'extraire les responsables qui doivent être relancés par mail, avec la liste de leurs agents dans le corps du mail.
    Les critères de relance changent tous les mois.

    Le tableau de structure me permet ensuite à la relecture d'envoyer un mail à chaque responsable avec la liste de ses propres agents.

  8. #8
    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 : 45
    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 803
    Points
    3 803
    Par défaut
    Donc si les infos viennent d'une base de données, utilise une requête.
    la touche est ton amie. l'aide ne mord pas quand on la consulte...
    PS : n'oubliez jamais que nous ne sommes pas avec vous sur le projet. Donc plus vous donnez d'informations et d'exemples de codes et plus nous pourrons vous aider. (Un exemple vaut mieux que de longs discours...)

    Pensez à utiliser les votes et à cliquer sur , merci

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Points : 8
    Points
    8
    Par défaut
    Je ne pense pas que ce soit possible, car cette relance des responsables concerne des notes de frais qu'ils doivent valider pour leurs agents.
    Or, chaque agent peut en créer plusieurs et donc apparaître plusieurs fois dans les résultats, ce que je ne veux pas...

  10. #10
    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 : 45
    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 803
    Points
    3 803
    Par défaut
    Je pense que ta base de données doit déjà avoir une structure qui ressemble de près ou de loin à ce que tu voulais mettre en place avec tes tableaux de structure?

    Peux tu nous mettre le contenue de ta BDD qui contient les infos dont tu as besoin.

    Car je pense qu'avec une requête tu te prendrais moins la tête.


    Sinon pour remplir ton tableau associatif moi je déclare une variable dynamique.
    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    UnStResp est un stResp dynamique
    UnStAgent est un stAgent dynamique
     
    UnStResp = allouer un stresp
     
    UnStResp:NomResp = "GrandChef"
    taResp[idresp] = UnStResp
    libérer UnStResp
     
     
    UnStAgent = allouer un stAgent
    UnStAgent:NomAgent ="Nom de l'agent"
    taResp[idresp]:taAgent[idagent] = UnStAgent
    libérer UnStAgent
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    UnStResp = allouer un stresp
    UnStResp:NomResp = "GrandChef"
    UnStAgent = allouer un stAgent
    UnStAgent:NomAgent ="Nom de l'agent"
    UnStResp:taAgent[idAgent] = UnStAgent
    libérer UnStAgent
    taResp[idresp] = UnStResp
    libérer UnStResp
    la touche est ton amie. l'aide ne mord pas quand on la consulte...
    PS : n'oubliez jamais que nous ne sommes pas avec vous sur le projet. Donc plus vous donnez d'informations et d'exemples de codes et plus nous pourrons vous aider. (Un exemple vaut mieux que de longs discours...)

    Pensez à utiliser les votes et à cliquer sur , merci

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Points : 8
    Points
    8
    Par défaut
    Merci pour votre aide et vos propositions, j'ai fini par trouver une solution, en restant avec un tableau associatif de structures.

  12. #12
    R&B
    R&B est déconnecté
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2005
    Messages : 571
    Points : 1 263
    Points
    1 263
    Par défaut
    j'imagine qu'il s'agissait d'un tableau associatif de structure... avec doublon !
    j'ai utilisé cela dernièrement et cela permet une grande facilité, à condition de bien naviguer dans le tableau.

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Points : 8
    Points
    8
    Par défaut
    non, sans doublon, j'utilise l'Id du responsable et celui de l'agent comme Id du tableau, ça m'oblige juste à tester avant d'insérer, mais par la suite, je le relis en une seule fois et je relance chaque responsable avec le ou les agents qui lui sont rattachés.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/05/2006, 11h46
  2. Tableau de structures en parametre d'une fonction
    Par -No Comment- dans le forum C
    Réponses: 19
    Dernier message: 29/03/2006, 15h00
  3. [VB6]Tri multi-colonnes sur tableau de structure
    Par ELGUEVEL dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/02/2006, 08h02
  4. Réponses: 9
    Dernier message: 13/02/2006, 08h39
  5. Trier un tableau de structures
    Par Yux dans le forum C
    Réponses: 7
    Dernier message: 05/11/2005, 17h28

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