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

Bases de données Delphi Discussion :

probléme 2 master source dans la meme table


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Homme Profil pro
    win dev
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : win dev
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Points : 11
    Points
    11
    Par défaut probléme 2 master source dans la meme table
    j'ai un probléme:
    j'ai les table suivants:
    type_seance(type_seance)
    matiere(code_matiere,coefficient)
    seance(code_seance,type_seance,code matiere)


    comment faire 2 master source dans la table seance????

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 076
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 076
    Points : 41 027
    Points
    41 027
    Billets dans le blog
    62
    Par défaut
    Voila pourquoi il faut penser QUERY ce qui ne pose aucune difficulté

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT seance.*,matiere.*,type_seance.*
    FROM seance inner join matiere on seance.code_matiere=matiere.code_matiere
    inner join type_seance on seance.type_seance=type_seance.type_seance

    bien sur ceci n'est qu'un aperçu , il est recommandé d'indiquer les champs que l'on veut (en lieu et place de *) et peut être d'utiliser des alias table pour éviter de trop écrire

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT s.*,m.*,t.*
    FROM seance s inner join matiere m on s.code_matiere=m.code_matiere
    inner join type_seance t on s.type_seance=t.type_seance

    Mais bien sur tout cela dépend du SGBD
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 486
    Points : 24 962
    Points
    24 962
    Par défaut
    C'est le même probléme que ce sujet avoir plusieurs MasterSource pour le meme ensemble de donnée

    Peut-être une petite incompréhension du sens Maitre-Detail

    type_seance et matiere, utilisent tout les deux seance comme MasterSource,
    l'un avec type_seance dans MasterFields et l'autre avec code_matiere

    A vérifier si type_seance et code_matiere doivent être des index dans seance, je n'ai plus utiliser cette structure depuis 10 ans !
    L'aide ne précise pas de limitation, si un seul TTable peut être utiliser comme MasterSource par plusieurs autres TTables !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/05/2011, 17h28
  2. Deux NuméroAuto dans une même table
    Par ginaub0 dans le forum Access
    Réponses: 1
    Dernier message: 31/07/2006, 17h13
  3. [HIBERNATE] lier 2 bases de données dans une même table
    Par bondarenko dans le forum Hibernate
    Réponses: 4
    Dernier message: 31/03/2006, 16h01
  4. 2 auto increment dans une meme table
    Par gesualda dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 12/10/2005, 09h31
  5. Copier un ensemble d'enregistrement dans la meme table
    Par SergeF dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/07/2004, 18h22

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