Bonjour,
Je suis en train de créer un formulaire basé sur une requête
Cette requête est elle-m^me basée sur 2 tables qui sont reliées avec une relation d'intégrité référentielle
Dans cette requête, quelle (s) clé (s) dois-je mettre ?
La clé primaire de la première table, celle de la deuxième ou bien les deux clés (de chaque table donc)
Si quelqu'un a une idée, il peut toujours essayer de me répondre, cela ne l'engage à rien
Merci, car je devrais terminer mon travail et c'est relativement urgent
A+
[OK]Formulaire basé sur requête et clés
Modérateur : Modérateurs
hello lannie
si c'est pas trop tard
ta relation d'intégrité c'est bien mais à§a ne dit pas tout
Si ta relation (ce que je suppose) est de Un à Plusieurs, les clés ne font pas référence à la même chose (chacune définissant sa propre table) donc le mieux est de mettre les deux.
Si ta relation est de type UN à UN, la règle de l'art suppose que tu mettes la clé de la 1ère table dans l'ordre chronologique
<font color="navy">><></font>
si c'est pas trop tard
ta relation d'intégrité c'est bien mais à§a ne dit pas tout
Si ta relation (ce que je suppose) est de Un à Plusieurs, les clés ne font pas référence à la même chose (chacune définissant sa propre table) donc le mieux est de mettre les deux.
Si ta relation est de type UN à UN, la règle de l'art suppose que tu mettes la clé de la 1ère table dans l'ordre chronologique
<font color="navy">><></font>
Rebonjour nouv,
Merci pour ta réponse mais elle arrive hélas, un peu tard. <IMG SRC="/images/smiles/wink_smile46.gif">
J'ai fait autrement
Qu'à cela ne tienne, j'aurai peut-être le même problème plus tard, alors, autant comprendre tout de suite
As-tu le temps de m'expliquer ces 2 choses :
<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1><b>Citation :</b></font></TD></TR></TABLE><TABLE BORDER=1 CELLPADDING=10 BORDERCOLOR=#FF0000 ALIGN=CENTER WIDTH=85%><TR BGCOLOR=#F3F2F4><TD><FONT SIZE=-1>mieux est de mettre les deux </FONT></TD></TR></TABLE>
ET
<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1><b>Citation :</b></font></TD></TR></TABLE><TABLE BORDER=1 CELLPADDING=10 BORDERCOLOR=#FF0000 ALIGN=CENTER WIDTH=85%><TR BGCOLOR=#F3F2F4><TD><FONT SIZE=-1>la règle de l'art suppose que tu mettes la clé de la 1ère table dans l'ordre chronologique </FONT></TD></TR></TABLE>
D'avance un tout grand merci <IMG SRC="/images/smiles/thumbs_up46.gif">
Merci pour ta réponse mais elle arrive hélas, un peu tard. <IMG SRC="/images/smiles/wink_smile46.gif">
J'ai fait autrement
Qu'à cela ne tienne, j'aurai peut-être le même problème plus tard, alors, autant comprendre tout de suite
As-tu le temps de m'expliquer ces 2 choses :
<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1><b>Citation :</b></font></TD></TR></TABLE><TABLE BORDER=1 CELLPADDING=10 BORDERCOLOR=#FF0000 ALIGN=CENTER WIDTH=85%><TR BGCOLOR=#F3F2F4><TD><FONT SIZE=-1>mieux est de mettre les deux </FONT></TD></TR></TABLE>
ET
<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1><b>Citation :</b></font></TD></TR></TABLE><TABLE BORDER=1 CELLPADDING=10 BORDERCOLOR=#FF0000 ALIGN=CENTER WIDTH=85%><TR BGCOLOR=#F3F2F4><TD><FONT SIZE=-1>la règle de l'art suppose que tu mettes la clé de la 1ère table dans l'ordre chronologique </FONT></TD></TR></TABLE>
D'avance un tout grand merci <IMG SRC="/images/smiles/thumbs_up46.gif">

slt lannie
Dans le cas d'une relation de UN à PLUSIEURS (ce qui est en général le cas) supposons :
table 1 : "les vendeurs" avec les champs suivants
[ref vendeur] : clé primaire
[nom vendeur] : texte
[situation géographique] : texte
table 2 : "les ventes" avec les champs suivants
[ref vente] : clé primaire
[date vente] : date/heure
[montant vente] : numérique
[ref vendeur] : numérique (qui sert de relation avec la 1ère table)
requête : "ventes et vendeurs"
champs à mettre :
TOUS les champs de la table "les vendeurs" (avec la clé)
les champs [ref vente](clé table 2), [date vente], [montant vente] de la table "les ventes"
pour cette dernière table ref vendeur est inutile puisque déjà inscrit
Ta requête est ainsi une requête globale qui contient tous les champs dont tu peux avoir besoin.
Dans le cas d'une relation de UN à UN (que l'on utilise en principe que pour séparer une table avec trop de champs en plusieurs petites tables et qui ont donc la MEME clé primaire).
on utilise la clé primaire de la 1ère table que l'on crée
table1 : "les vendeurs" (données obligatoires à remplir)
[ref vendeur] : clé primaire
[nom vendeur] :texte
[adresse vendeur] : texte
etc...
table 2 : "les vendeurs suite" (données facultatives)
[ref vendeur] : clé primaire
[date entrée] : date/heure
[montant moyen par mois] : numérique
etc...
si l'on crée une requête en mettant [ref vendeur] de la table 2 et non le [ref vendeur] de la table 1, on va se retrouver avec des références vides car rien n'aura été tapé concernant le vendeur en question.
Si au contraire on met [ref vendeur] de la table 1, on aura forcément la référence du vendeur même si on ne met rien dans la table 2
si c'est pas clair dit moi
à plus
Dans le cas d'une relation de UN à PLUSIEURS (ce qui est en général le cas) supposons :
table 1 : "les vendeurs" avec les champs suivants
[ref vendeur] : clé primaire
[nom vendeur] : texte
[situation géographique] : texte
table 2 : "les ventes" avec les champs suivants
[ref vente] : clé primaire
[date vente] : date/heure
[montant vente] : numérique
[ref vendeur] : numérique (qui sert de relation avec la 1ère table)
requête : "ventes et vendeurs"
champs à mettre :
TOUS les champs de la table "les vendeurs" (avec la clé)
les champs [ref vente](clé table 2), [date vente], [montant vente] de la table "les ventes"
pour cette dernière table ref vendeur est inutile puisque déjà inscrit
Ta requête est ainsi une requête globale qui contient tous les champs dont tu peux avoir besoin.
Dans le cas d'une relation de UN à UN (que l'on utilise en principe que pour séparer une table avec trop de champs en plusieurs petites tables et qui ont donc la MEME clé primaire).
on utilise la clé primaire de la 1ère table que l'on crée
table1 : "les vendeurs" (données obligatoires à remplir)
[ref vendeur] : clé primaire
[nom vendeur] :texte
[adresse vendeur] : texte
etc...
table 2 : "les vendeurs suite" (données facultatives)
[ref vendeur] : clé primaire
[date entrée] : date/heure
[montant moyen par mois] : numérique
etc...
si l'on crée une requête en mettant [ref vendeur] de la table 2 et non le [ref vendeur] de la table 1, on va se retrouver avec des références vides car rien n'aura été tapé concernant le vendeur en question.
Si au contraire on met [ref vendeur] de la table 1, on aura forcément la référence du vendeur même si on ne met rien dans la table 2
si c'est pas clair dit moi
à plus


Bonjour nouv,
Un tout grand merci pour ta réponse <IMG SRC="/images/smiles/thumbs_up46.gif">
Elle est vraiment très claire <IMG SRC="/images/smiles/lightbulb46.gif">
La difficulté réside dans le fait que chaque table a ses critères propres
Grà¢ce à toi je peux clà´turer la discussion
Je te souhaite une joyeuse fête de Pà¢ques
<IMG SRC="userimg/(3104)139AN204.GIF" BORDER="0">
Un tout grand merci pour ta réponse <IMG SRC="/images/smiles/thumbs_up46.gif">
Elle est vraiment très claire <IMG SRC="/images/smiles/lightbulb46.gif">
La difficulté réside dans le fait que chaque table a ses critères propres
Grà¢ce à toi je peux clà´turer la discussion
Je te souhaite une joyeuse fête de Pà¢ques
<IMG SRC="userimg/(3104)139AN204.GIF" BORDER="0">

Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 9 invités