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

QxOrm Discussion :

fetch_by_query et relations


Sujet :

QxOrm

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 151
    Par défaut fetch_by_query et relations
    Bonjour,

    Je suis sur un point assez critique et je ne trouve pas la solution:
    Exemple simple: J'ai une table Patient, Consultation, et Form.
    La consultation concerne un patient, une consultation contient plusieurs formulaires.

    Comment faire pour récupérer tous les formulaires avec les patients dont le nom commence par "D" par exemple ?

    Plus généralement, avec le "fetch with all relations", comment récupérer les relations des relations (etc...) ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2010
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 482
    Par défaut
    Plus généralement, avec le "fetch with all relations", comment récupérer les relations des relations (etc...) ?
    Avec la version actuelle de la bibliothèque QxOrm, tu ne pourras pas : tu es limité à une profondeur de deux tables au niveau des requêtes.
    J'ai prévu d'améliorer le mécanisme des relations (et donc supprimer cette limite) pour la prochaine version (QxOrm 1.2.3), mais ce n'est pas évident à mettre en place !!! (et je ne veux surtout pas casser le moteur actuel qui est stable).

    Plusieurs possibilités s'offrent à toi avec la version actuelle :
    1- au niveau de la BDD, tu crées une vue (que tu pourras alors mapper avec une classe C++) ;
    2- ou bien, tu effectues ta requête en deux temps : tu récupères en une requête la liste des consultations et patients associés, puis pour chaque consultation, tu récupères les listes des formulaires ;
    3- ou bien, tu utilises directement le module QtSql pour construire ta propre requête SQL avec tes jointures et alimenter toi-même tes classes (dans ce cas, tu n'utilises pas QxOrm).

    La solution 2- peut être satisfaisante si tu limites le nombre de résultats dans ta requête. Suivant comment ton IHM est conçue, ça peut être la bonne solution (par exemple, tu remplis une liste de patients, puis tu attends que l'utilisateur clique sur un patient pour aller chercher la liste des formulaires qui correspondent).
    Le site de la bibliothèque QxOrm : bibliothèque C++ de gestion de données (Mapping Objet Relationnel ou ORM) basée sur les frameworks Qt et boost.
    QxEntityEditor : éditeur graphique pour la bibliothèque QxOrm (application multi-plateforme pour gérer graphiquement le modèle d'entités).

    Tutoriel : installer un environnement de développement avec QxOrm sous Windows.
    Tutoriel qxBlog : gestion de blogs en C++/Qt.
    Tutoriel qxClientServer : création d'un serveur d'applications en C++/Qt.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 151
    Par défaut
    Ok, merci de ta réponse !
    Tu as bien du courage !

    Ce que je suis en train de faire, c'est plutôt d'utiliser du in_Select dans mes requêtes, je sais pas si ça va fonctionner...

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2010
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 482
    Par défaut
    comment récupérer les relations des relations (etc...) ?
    C'est à présent possible avec la dernière version BETA de QxOrm 1.2.4.
    Plus d'infos sur cette nouvelle fonctionnalité sur ce sujet :
    http://www.developpez.net/forums/d12...ations-tester/
    Le site de la bibliothèque QxOrm : bibliothèque C++ de gestion de données (Mapping Objet Relationnel ou ORM) basée sur les frameworks Qt et boost.
    QxEntityEditor : éditeur graphique pour la bibliothèque QxOrm (application multi-plateforme pour gérer graphiquement le modèle d'entités).

    Tutoriel : installer un environnement de développement avec QxOrm sous Windows.
    Tutoriel qxBlog : gestion de blogs en C++/Qt.
    Tutoriel qxClientServer : création d'un serveur d'applications en C++/Qt.

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

Discussions similaires

  1. Mettre en relation les contrôles DBLookUpComboBox et DBGrid
    Par Gendarmette dans le forum Bases de données
    Réponses: 7
    Dernier message: 19/01/2004, 13h16
  2. [Relations] afficher les relations entre 2 tables
    Par dzincou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 14/01/2004, 17h07
  3. [EJB2.1 Entity] [CMR] Relation One to Many
    Par hamed dans le forum Java EE
    Réponses: 2
    Dernier message: 31/12/2003, 14h26
  4. Réponses: 2
    Dernier message: 26/09/2003, 15h54
  5. Problème avec mes tables de relation...
    Par mmike dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/06/2003, 15h16

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