OVH Cloud OVH Cloud

Relations et jointures

5 réponses
Avatar
Laurent
Salut =E0 tous,

Dans un formulaire, je code une requ=E8te SQL contenant=20
plusieurs tables. Je code le select, le from et le where,=20
mais sans aborder les jointures. C'est chiant et complexe=20
dans mon cas.

J'aimerai qu'access puissent utiliser les relations=20
existant entre les tables et j'ai pris soin de d=E9finir.
Comment faire pour lui dire de compl=E9ter la clause "where"=20
en utilisant ces relations ?

Est ce possible ? Ou dois je coder moi m=EAme les jointures ?

Merci

Laurent

5 réponses

Avatar
Yann
Salut Laurent,
Fait ta requête avec l'assistant puis passe en mode
SQL... Et voilà le tour est joué...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans un formulaire, je code une requète SQL contenant
plusieurs tables. Je code le select, le from et le
where,

mais sans aborder les jointures. C'est chiant et
complexe

dans mon cas.

J'aimerai qu'access puissent utiliser les relations
existant entre les tables et j'ai pris soin de définir.
Comment faire pour lui dire de compléter la
clause "where"

en utilisant ces relations ?

Est ce possible ? Ou dois je coder moi même les
jointures ?


Merci

Laurent
.



Avatar
Laurent
Impossible Yves.
C'est mon utilisateur qui choisit de construire
dynamiquement sa requète grace à des formulaires. En
fonction de ses choix, il faut utiliser telle ou telle
tables... Je ne peux pas le savoir à l'avance. Il faut
donc que mes jointures découlent de ses choix... et doit
donc se faire dynamiquement.

Je ne sais pas si je suis clair.




-----Message d'origine-----
Salut Laurent,
Fait ta requête avec l'assistant puis passe en mode
SQL... Et voilà le tour est joué...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans un formulaire, je code une requète SQL contenant
plusieurs tables. Je code le select, le from et le
where,

mais sans aborder les jointures. C'est chiant et
complexe

dans mon cas.

J'aimerai qu'access puissent utiliser les relations
existant entre les tables et j'ai pris soin de définir.
Comment faire pour lui dire de compléter la
clause "where"

en utilisant ces relations ?

Est ce possible ? Ou dois je coder moi même les
jointures ?


Merci

Laurent
.

.





Avatar
Yann
Re-,
J'ai bien saisie...

Tu as 1 table Candidat avec Id, Nom, Prénom, Adresse, etc
Tu as 1 table Formation avec Id, Nom, DateDeb, Durée, etc

Et tu dois avoir une autre table entre les 2 s'appelant
PostulerA avec Id (utile que si tu te sert de ce lien
ultérieurement), Cde_Candidat, Cde_Formation, Retenu

Aussi,
- Lorsqu'une formation est créée, l'utilisateur
l'enregistre dans la table Formation,
- Lorsqu'un candidat postule à une formation,
l'utilisateur enregistre le candidat dans la table
Candidat et ce-dernier postule pour suivre une formation
(table PostulerA que l'utilisateur rempli également),
- Lorsque le candidat est retenu, il n'y a qu'à cocher le
champ Retenu.

Si, par hasard, tu venais à remplir ses notes au cours de
la formation, tu les aurais en dessous de la table
PostulerA avec l'Id
Table Note Cde_PostulerA, Cde_Matière, Note
Table Matière Id, Matière

Est-ce que cela t'éclair ?

P.S. : Tout ceci doit se définir avant de se lancer dans
la programmetion Access, c'est ce qu'on appelle un modèle
physique de données, issue lui-même d'un modèle
conceptuel de données.

Bye
Yann

-----Message d'origine-----
Impossible Yves.
C'est mon utilisateur qui choisit de construire
dynamiquement sa requète grace à des formulaires. En
fonction de ses choix, il faut utiliser telle ou telle
tables... Je ne peux pas le savoir à l'avance. Il faut
donc que mes jointures découlent de ses choix... et doit
donc se faire dynamiquement.

Je ne sais pas si je suis clair.




-----Message d'origine-----
Salut Laurent,
Fait ta requête avec l'assistant puis passe en mode
SQL... Et voilà le tour est joué...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans un formulaire, je code une requète SQL contenant
plusieurs tables. Je code le select, le from et le
where,

mais sans aborder les jointures. C'est chiant et
complexe

dans mon cas.

J'aimerai qu'access puissent utiliser les relations
existant entre les tables et j'ai pris soin de définir.
Comment faire pour lui dire de compléter la
clause "where"

en utilisant ces relations ?

Est ce possible ? Ou dois je coder moi même les
jointures ?


Merci

Laurent
.

.


.






Avatar
Laurent
"Est-ce que cela t'éclair ?"
==> Pas vraiment.

Mon MCD et MPD sont OK...
Enfin, bref... je me suis démerdé. J'ai trouvé une parade
à mon p'tit soucis.

Merci Yann.



-----Message d'origine-----
Re-,
J'ai bien saisie...

Tu as 1 table Candidat avec Id, Nom, Prénom, Adresse, etc
Tu as 1 table Formation avec Id, Nom, DateDeb, Durée, etc

Et tu dois avoir une autre table entre les 2 s'appelant
PostulerA avec Id (utile que si tu te sert de ce lien
ultérieurement), Cde_Candidat, Cde_Formation, Retenu

Aussi,
- Lorsqu'une formation est créée, l'utilisateur
l'enregistre dans la table Formation,
- Lorsqu'un candidat postule à une formation,
l'utilisateur enregistre le candidat dans la table
Candidat et ce-dernier postule pour suivre une formation
(table PostulerA que l'utilisateur rempli également),
- Lorsque le candidat est retenu, il n'y a qu'à cocher le
champ Retenu.

Si, par hasard, tu venais à remplir ses notes au cours de
la formation, tu les aurais en dessous de la table
PostulerA avec l'Id
Table Note Cde_PostulerA, Cde_Matière, Note
Table Matière Id, Matière

Est-ce que cela t'éclair ?

P.S. : Tout ceci doit se définir avant de se lancer dans
la programmetion Access, c'est ce qu'on appelle un modèle
physique de données, issue lui-même d'un modèle
conceptuel de données.

Bye
Yann

-----Message d'origine-----
Impossible Yves.
C'est mon utilisateur qui choisit de construire
dynamiquement sa requète grace à des formulaires. En
fonction de ses choix, il faut utiliser telle ou telle
tables... Je ne peux pas le savoir à l'avance. Il faut
donc que mes jointures découlent de ses choix... et doit
donc se faire dynamiquement.

Je ne sais pas si je suis clair.




-----Message d'origine-----
Salut Laurent,
Fait ta requête avec l'assistant puis passe en mode
SQL... Et voilà le tour est joué...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans un formulaire, je code une requète SQL contenant
plusieurs tables. Je code le select, le from et le
where,

mais sans aborder les jointures. C'est chiant et
complexe

dans mon cas.

J'aimerai qu'access puissent utiliser les relations
existant entre les tables et j'ai pris soin de définir.
Comment faire pour lui dire de compléter la
clause "where"

en utilisant ces relations ?

Est ce possible ? Ou dois je coder moi même les
jointures ?


Merci

Laurent
.

.


.


.







Avatar
Yann
Re-,
La réponse est inaproprié, j'ai du cliquer sur répondre
et changer de discution juste après, malencontresement...
Désolé.

Donc, quel solution as-tu trouvé ?

Bye
Yann

-----Message d'origine-----
"Est-ce que cela t'éclair ?"
==> Pas vraiment.

Mon MCD et MPD sont OK...
Enfin, bref... je me suis démerdé. J'ai trouvé une
parade

à mon p'tit soucis.

Merci Yann.



-----Message d'origine-----
Re-,
J'ai bien saisie...

Tu as 1 table Candidat avec Id, Nom, Prénom, Adresse,
etc


Tu as 1 table Formation avec Id, Nom, DateDeb, Durée,
etc



Et tu dois avoir une autre table entre les 2 s'appelant
PostulerA avec Id (utile que si tu te sert de ce lien
ultérieurement), Cde_Candidat, Cde_Formation, Retenu

Aussi,
- Lorsqu'une formation est créée, l'utilisateur
l'enregistre dans la table Formation,
- Lorsqu'un candidat postule à une formation,
l'utilisateur enregistre le candidat dans la table
Candidat et ce-dernier postule pour suivre une
formation


(table PostulerA que l'utilisateur rempli également),
- Lorsque le candidat est retenu, il n'y a qu'à cocher
le


champ Retenu.

Si, par hasard, tu venais à remplir ses notes au cours
de


la formation, tu les aurais en dessous de la table
PostulerA avec l'Id
Table Note Cde_PostulerA, Cde_Matière, Note
Table Matière Id, Matière

Est-ce que cela t'éclair ?

P.S. : Tout ceci doit se définir avant de se lancer
dans


la programmetion Access, c'est ce qu'on appelle un
modèle


physique de données, issue lui-même d'un modèle
conceptuel de données.

Bye
Yann

-----Message d'origine-----
Impossible Yves.
C'est mon utilisateur qui choisit de construire
dynamiquement sa requète grace à des formulaires. En
fonction de ses choix, il faut utiliser telle ou telle
tables... Je ne peux pas le savoir à l'avance. Il faut
donc que mes jointures découlent de ses choix... et
doit



donc se faire dynamiquement.

Je ne sais pas si je suis clair.




-----Message d'origine-----
Salut Laurent,
Fait ta requête avec l'assistant puis passe en mode
SQL... Et voilà le tour est joué...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans un formulaire, je code une requète SQL
contenant





plusieurs tables. Je code le select, le from et le
where,

mais sans aborder les jointures. C'est chiant et
complexe

dans mon cas.

J'aimerai qu'access puissent utiliser les relations
existant entre les tables et j'ai pris soin de
définir.





Comment faire pour lui dire de compléter la
clause "where"

en utilisant ces relations ?

Est ce possible ? Ou dois je coder moi même les
jointures ?


Merci

Laurent
.

.


.


.


.