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

Lazarus Pascal Discussion :

Relation maître/detail [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre du Club
    Homme Profil pro
    Phyto-aromathérapeute
    Inscrit en
    Juillet 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Phyto-aromathérapeute
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2012
    Messages : 83
    Points : 46
    Points
    46
    Par défaut Relation maître/detail
    Bonjour,
    Je tente de migrer un "applicatif maison" de Delphi vers Lazarus (avec environ 60 tables dont beaucoup en relation maître/détail le tout dans un BDD) et je me heurte à un souci pour la mise en relation maître/détail.

    Pour faire simple...

    J'ai une table PREPAS :
    CREATE TABLE PREPAS (
    NUMP INTEGER PRIMARY KEY ASC ON CONFLICT ROLLBACK
    AUTOINCREMENT
    NOT NULL
    DEFAULT (0),
    NOMP VARCHAR (200) DEFAULT ('Huile '),
    VOLUMEP VARCHAR (6) DEFAULT ('5'),
    UNITEP VARCHAR (4) DEFAULT ('ml'),
    PREPA VARCHAR (2000) DEFAULT ('Bien mélanger les ingrédients et les verser dans un récipient propre.'),
    POSOP VARCHAR (1000) DEFAULT ('Masser localement '),
    RECOMP VARCHAR (1000) DEFAULT ('/'),
    SYNERGIEP VARCHAR (1000) DEFAULT ('/'),
    COMPO TEXT DEFAULT ('')



    Une table FORMULAIRE qui "pointe" ou "pointerai", selon ce qui est indiqué sur Wiki Lazarus, sur le NUMP de PREPAS via un champ commun NUMP et une clause WHERE dans le SQL de FORMULAIRE:

    CREATE TABLE FORMULAIRE (
    NUMF INTEGER PRIMARY KEY ASC ON CONFLICT ROLLBACK
    AUTOINCREMENT
    NOT NULL
    DEFAULT (0)
    UNIQUE,
    NUMP INTEGER REFERENCES PREPAS (NUMP) ON DELETE CASCADE
    ON UPDATE CASCADE -- le NUMP de PREPAS
    DEFAULT (0),
    NUMG INTEGER DEFAULT (0),
    ARTICLE VARCHAR (40) DEFAULT (''),
    VOLUMEF VARCHAR (6) DEFAULT ('1'),
    UNITEF VARCHAR (4) DEFAULT ('ml'),
    GENREF TEXT DEFAULT ('HE ')
    );


    Le SQL de FORMULAIRE est :

    SELECT NUMF, NUMP, NUMG, ARTICLE, VOLUMEF, UNITEF, GENREF
    FROM FORMULAIRE F
    WHERE F.NUMP = NUMP


    Le Database de QFORMULAIRE est CONNEXION (c'est le DatabaseName de Connexion : C:\Travail 64 LZS\Soigner64.sqlite3), qui est le même que celui de QPREPAS est des autres SQLQuery de l'applicatifNom : QFormulaire.jpg
Affichages : 137
Taille : 167,8 Ko.
    Le DataSource de QFORMULAIRE est DPREPAS (mes datasources sont préfixés avec D et mes SQLQuery avec Q) pour (prétendument) faire la relation Maître/Détail.
    L'IndexName de QFORMULAIRE est DEFAULT_ORDER, comme celui de QPREPAS.

    Sur ma Form "Remedes" j'ai 2 dBGRid, l'un affiche PREPAS (dBgrid1), l'autre (dBGRid2), qui en fonction de la relation M/D telle que décrite sur l'aide WIKI Lazarus, devrait afficher les plantes FORMULAIRE.ARTICLE qui entrent dans la composition de PREPAS.NOMP.

    Or, c'est toute la base FORMULAIRE qui s'affiche dans le dBGRID2, indépendamment de l'enregistrement QPREPAS en cours, comme vu ci-dessous. Seuls les 5 premiers enregistrements de QFormulaire devraient figurer face à Abattement : Décoction 5%.
    Nom : Remedes64.jpg
Affichages : 126
Taille : 348,4 Ko


    Si quelqu'un a une idée, je suis preneur.
    Bonne soirée...

  2. #2
    Membre du Club
    Homme Profil pro
    Phyto-aromathérapeute
    Inscrit en
    Juillet 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Phyto-aromathérapeute
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2012
    Messages : 83
    Points : 46
    Points
    46
    Par défaut Lazarus et relation maître/détail
    Oups, résolu ! J'avais oublié le : devant le champ maître dans le WHERE...

    Merci à tous.

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

Discussions similaires

  1. [Forms 6i] Relation Maitre Detail réciproque ?
    Par lafouine dans le forum Oracle
    Réponses: 3
    Dernier message: 23/01/2006, 10h24
  2. [TTable] Pb avec une relation maitre-detail
    Par kase74 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/10/2005, 10h34
  3. [Forms] Debugger/Pb canevas-relation Master/detail
    Par lafouine dans le forum Forms
    Réponses: 16
    Dernier message: 12/08/2005, 18h51
  4. Réponses: 2
    Dernier message: 22/07/2005, 12h06
  5. [Ferme] DBLookup fiche detail (relation maitre detail)
    Par boyerf dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/02/2004, 20h12

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