[OK]Formulaire basé sur requête et clés

Discussions et dépannage concernant Access (Toutes versions).

Modérateur : Modérateurs

Répondre
LANNIE
Membre hyperactif
Membre hyperactif
Messages : 1314
Enregistré le : 02 juin 2005, 23:00:00

[OK]Formulaire basé sur requête et clés

Message par LANNIE » 12 mars 2005, 17:41:00

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+
Image

LANNIE
Membre hyperactif
Membre hyperactif
Messages : 1314
Enregistré le : 02 juin 2005, 23:00:00

Message par LANNIE » 16 mars 2005, 16:33:00

Hello ?
Vraiment, personne n'a une idée ?
M^me une toute petite ???
a+
Image

nouv
Membre actif
Membre actif
Messages : 277
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Lyon

Message par nouv » 22 mars 2005, 18:46:00

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>

LANNIE
Membre hyperactif
Membre hyperactif
Messages : 1314
Enregistré le : 02 juin 2005, 23:00:00

Message par LANNIE » 23 mars 2005, 13:07:00

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">

Image

nouv
Membre actif
Membre actif
Messages : 277
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Lyon

Message par nouv » 27 mars 2005, 18:16:00

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

:dinf ><> :dinf

LANNIE
Membre hyperactif
Membre hyperactif
Messages : 1314
Enregistré le : 02 juin 2005, 23:00:00

Message par LANNIE » 28 mars 2005, 12:58:00

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">
Image

Répondre

Retourner vers « Access »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 9 invités