Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/11/2006, 19h47   #1
Membre habitué
 
Inscription : octobre 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 198
Points : 136
Points : 136
Par défaut Rapport liés sur 3 tables

Bonjour, en gros mon problème est que j'essaie de faire afficher un rapport des parents et jeunes cotenu dans deux tables distinctes et reliés par une autre table entre les deux. J'aimerais être capable de faire afficher les parents avec leur jeune. Actuellement ce que je fais afficher est la liste des premiers éléments dans chacune des tables. Voici en gros les différents champs contenu dans les différentes tables.

Table parent:
NoParent (Clé primaire)
Prenom
Nom
Adresse
Ville
Province
CodePostal
Telephone
Memo

Table ParentJeune:
NoParentJeune (clé primaire)
TypeParent
NoJeuneFk
NoParentFk

Table Jeune
NoJeune (clé primaire)
Prenom
Nom
NoAssMaladie
DateNaissance
Sexe
Telephone
Email


En gros ca ressemble à ca. Je vous remerci d'avance.
stroumfs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 10h10   #2
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Bonjour,

Quel est ton problème exactement? Tu dis que tu veux faire un rapport mais tu ne dis pas ce qui ne va pas... Difficile de t'aider du coup
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 19h11   #3
Membre habitué
 
Inscription : octobre 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 198
Points : 136
Points : 136
oui désolé, en fait ce qui ne vas pas en gros c'est que mes informations parents et enfant s'affiche mais en prennant les enregistrement dans l'ordre et non ceux qui corresponde avec les liens dans la table parent enfant.

Exemple:
Dans la table parentenfant le noparentfk est de 80 et le nojeunefk est de 5 je voudrais que les enregistrement correspondant à ces deux éléments s'affichent ensemble mais au lieux de ca, il prend simplement les deux premiers enregistrement des deux tables correspondante au lieux de faire le lien avec la table parent enfant.

En gros ca ressemble à ca.
stroumfs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 07h05   #4
Membre à l'essai
 
Inscription : novembre 2006
Messages : 87
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : novembre 2006
Messages : 87
Points : 24
Points : 24
Par défaut REP : Rapport liés sur 3 tables

Bonjour,
je ne suis pas sur d'avoir saisi le soucis. Mon interprétation suppose qu'il s'agit d'un problème d'extraction des données (de requête). Sur cette base voici ma réponse :

1 - Construire la requête souhaitée. Exemple (ici syntaxe SQL Server) :

SELECT

NoParentJeune, --Indiquer la clé accélère traitement
Nom + ' ' + Prenom As Nom_Parent,
CodePostal As CP_Parent,
Nom + ' ' + Prenom As Nom_Jeune,
DateNaissance As Naissance_Jeune

FROM

ParentJeune
LEFT OUTER JOIN parent ON NoParent = NoParentFk
LEFT OUTER JOIN jeune ON NoJeune = NoJeuneFk

GO

2 - Faire pointer ton rapport sur cette requête.


En espérant avoir répondu dans ton sens.
Flamenco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 21h32   #5
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Pour info, j'aimerai savoir si la dernière réponse fonctionne ou non...

Merci
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 21h50   #6
Membre habitué
 
Inscription : octobre 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 198
Points : 136
Points : 136
Merci j'ai réuissi à résoudre une parti de mon problème avec le code que tu m'as montré un peu plus haut et la jointure parentjeune se fait très bien. Par contre j'ai un autre problème il faut que je fasse une jointure avec deux tables supplémentaire. En fait je dois pouvoir afficher les parents des jeunes inscrit pour la saison en cours.

Il faut que je puisse par courir la table d'inscription et rechercher l'année d'inscription correspondant à l'année la plus élevée de la table saison. Pour ca il n'y a pas vraiment de problème, j,ai juste de de difficulté à joindre les deux requêtes.

Voici à quoi ressemble un peu mon schéma de base de données :



Actuellement j'utilise cette requête :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
SELECT 
 
PARENTJEUNE."NOPARENTENFANT", --Indiquer la clé accélère traitement
PARENT."Nom" +' '+ PARENT."Prenom" AS Nom_Parent,
PARENT."Adresse" AS Adresse_Parent,
PARENT."CodePostal" AS CP_Parent
 
FROM 
INSCRIPTIONCOURS, SAISON, PARENTJEUNE
LEFT OUTER JOIN parent ON NoParent = NoParentFk
LEFT OUTER JOIN INSCRIPTION2 ON NUMJEUNEFK = PARENTJEUNE."NoJeuneFk"
 
WHERE INSCRIPTIONCOURS."ANNEEFK" = (SELECT MAX(SAISON."ANNEE") FROM SAISON)
Mais comme vous avez pu remarquer un peu plus haut j,ai un peu de misère comprendre les jointures. J'espère ne pas avoir été trop vague cette fois ci . Dans le cas contraire si vous avez besoin de plus de détails faites mois signe.
stroumfs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2007, 19h27   #7
Membre habitué
 
Inscription : octobre 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 198
Points : 136
Points : 136
Finalement ca fonctionne j'ai modifié simplement ma requête

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
SELECT 
 
PARENTJEUNE."NOPARENTENFANT", --Indiquer la clé accélère traitement
PARENT."Nom" +' '+ PARENT."Prenom" AS Nom_Parent,
PARENT."Adresse" AS Adresse_Parent,
PARENT."CodePostal" AS CP_Parent
 
FROM 
PARENTJEUNE
LEFT OUTER JOIN parent ON NoParent = NoParentFk
LEFT OUTER JOIN INSCRIPTION2 ON NUMJEUNEFK = PARENTJEUNE."NoJeuneFk"
 
WHERE INSCRIPTIONCOURS."ANNEEFK" = (SELECT MAX(SAISON."ANNEE") FROM SAISON)
Parce que j'appelais deux fois la même table c'est pour ca que j'avais un problème.

Merci! Je mets le tag résolu
stroumfs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h57.


 
 
 
 
Partenaires

Hébergement Web