Créer une requête

[Résolu]
Signaler
Messages postés
265
Date d'inscription
mercredi 14 avril 2004
Statut
Membre
Dernière intervention
5 mai 2015
-
Messages postés
265
Date d'inscription
mercredi 14 avril 2004
Statut
Membre
Dernière intervention
5 mai 2015
-
Bonjour,

j'ai un problème pour créer une requête.

J'ai une table avec la structure suivante:

id_Princ id_Sec Clair_Princ
1 1 Parent1
2 1 Enfant de 1
3 1 Enfant de 1
4 4 Parent4
5 4 Enfant de 4
6 4 Enfant de 4

Etc.....

dans une autre table, après saisie j'ai par exemple:

id_Princ id_Sec Clair_Princ

1 3
Parent1 Enfant de 1
(id Rubrique)(id Sous rubrique)

Dans un DBGRid je voudrais afficher le clair de Parent1 et de Enfant de 1 au lieu de l'id

Pour afficher le Clair de parent de 1 j'ai écrit:

SELECT DISTINCT D1.CLAIR_PRINC
FROM "Opé.DB" D, "Rubriques.DB" D1
WHERE
(D1.ID_PRINC = D.Cat_Princ)
ORDER BY D1.CLAIR_PRINC

et c'est bon mais j'ai un problème pour affichier le clair de Enfant de 1 en même temps dans le DBGrid.

J'espère avoir été clair!!

Je pense qu'il me faut deux requêtes mais je ne sais pas faire sous Delphi.

Si quelqu'un peut m'aider celà m'aiderait à progresser.

D'avance merci,

Cordialement

Codial

2 réponses

Messages postés
228
Date d'inscription
lundi 5 avril 2004
Statut
Membre
Dernière intervention
25 octobre 2006

Bonjour,



A première vue, si j'ai tout compris ,
il serait plus judicieux d'avoir la table des enfants séparées de la
table des parents, avec un champ de lien dans la table enfant vers la
table parent.

La requête suivante te permet alors d'afficher les couples parents enfants de ta base de données :



select parent.parent_clair, enfant.enfant_clair from parent, enfant

where enfant.lien_parent = parent.id_parent



Tu peux alors complèter cette requête en la liant vers ta table de rubrique comme tu l'as fait

Et comme disait ma grand-mère : il y a toujours du soleil derrière les nuages.

Vincent Stryckmans.
Messages postés
265
Date d'inscription
mercredi 14 avril 2004
Statut
Membre
Dernière intervention
5 mai 2015
1
Bonjour,

merci pour la réponse, j'ai suivi le conseil en créant deux tables, une pour les parents et l'autre pour les enfants associés. Maintenant ça marche !!!


Encore merci pour la piste!!


Cordialement


Codial