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 :

Récupérer la vleur de rubriques liées


Sujet :

WinDev

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2012
    Messages : 15
    Points : 16
    Points
    16
    Par défaut Récupérer la vleur de rubriques liées
    Bonjour,

    Voici mon besoin : je souhaite récupérer dans une varibale le contenu d'une rubrique de fichier reliée à une autre rubrique d'un autre fichier.

    Ce que l'on peut faire dans un champ (colonne de table ou autre) dans l'éditeur, dans l'onglet Liaison en cochant Mutli fichiers.

    Dans l'aide je trouve la syntaxe pour faire cette liaison par rpogrammation sur un champ :
    Saisie2..LiaisonFichier = "Commande.IDClient" + TAB + "Client.IDClient:Nom"


    mais moi je souhaite récupérer dans une variable sans passer par un champ...et je ne trouve pas de syntaxe adaptée.

    je ne sais pas si j'ai été très clair, mais si vous avez compris mon besoin, merci de vos réponses.

    wdmini

  2. #2
    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,

    Vous devez récupérer l'enregistrement du fichier Commande, ce qui vous donnera la rubrique Commande.IDClient.
    Avec cette rubrique Commande.IDClient, vous pouvez retrouver l'enregistrement du fichier Client, correspondant au client de votre commande et donc la rubrique Client.Nom

    Dans les deux cas, vous utilisez HlitRecherhcePremier.

    Bon travail,

    Hemgé

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2012
    Messages : 15
    Points : 16
    Points
    16
    Par défaut
    merci pour cette réponse mais c'est justement pour éviter de faire cette recherche que j'essaye de récupérer la rubrique liée directement.

    Si aucune solution, je me résoudrai à faire ainsi (c'est que j'ai fait pour le moment dans mon code) mais je pense qu'il y a plus élégant...

  4. #4
    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
    Re bonjour



    Je ne vois rien d'autre, si ce n'est une requête SQL du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Commande.IDCommande, Commande.IDClient, Client.IDClient, Client.Nom  FROM Commande, Client WHERE Commande.IDCommande = %1 AND Commande.IDClient = Client.IDClient
    Avec ConstruitChaîne pour passer la paramètre IDCommande à la requête et HExécuteRequêteSQL au-dessus du tout ...

    Vous pouvez tout faire en une instruction, mais longue et sans doute plus gourmande en ressource.

    Mais peut-être pouvez-vous récupérer toutes les données qui vous intéresse dans une seule et même requête SQL ?

    Peut-être quelqu'un de plus aguerri que moi aura-t-il une proposition effectivement plus élégante.


    Bonne chance et tenez moi au courant, ce sera toujours intéressant.

    Hemgé

  5. #5
    Membre émérite
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Points : 2 533
    Points
    2 533
    Par défaut
    Citation Envoyé par wdmini Voir le message
    merci pour cette réponse mais c'est justement pour éviter de faire cette recherche que j'essaye de récupérer la rubrique liée directement.

    Si aucune solution, je me résoudrai à faire ainsi (c'est que j'ai fait pour le moment dans mon code) mais je pense qu'il y a plus élégant...
    Ce que tu cherche à faire est disponible généralement dans les ORM. C'est à dire, on lit une table (par le biais de l'ORM) et l'ORM se débrouille (presque) tout seul de rapatrier les valeurs des tables liées.

    Dans Windev, point d'ORM, du moins de base. Si on veut quelque chose approchant un ORM, il faut le coder.
    Si ce message vous a semblé utile, il est possible qu'il soit utile à d'autres personnes. Pensez au . Et n'oubliez pas le le moment venu !

    On n'a pas à choisir si l'on est pour ou contre la décroissance, elle est inéluctable, elle arrivera qu'on le veuille ou non.

Discussions similaires

  1. Récupérer données d'une table liée
    Par MaitrePylos dans le forum Doctrine2
    Réponses: 4
    Dernier message: 10/02/2012, 16h54
  2. [1.x] Récupérer des données de tables liées
    Par etoileweb dans le forum Symfony
    Réponses: 5
    Dernier message: 29/09/2010, 12h54
  3. Récupérer la liste des rubriques de type tableau
    Par kuranes dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 20/08/2009, 09h06
  4. Comment récupérer le chemin d'une table liée
    Par ptitepunk dans le forum Access
    Réponses: 2
    Dernier message: 15/09/2005, 10h47

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