PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → pb avec clé composée
pb avec clé composée
Started by D.gab, Jan., 28 2005 12:00 PM - 3 replies
Posted on January, 28 2005 - 12:00 PM
Le pb est qu'ayant une clé composée comme clé etrangére dans une relation le clé n'est pas reproduite dans la table comme preciser dans l'aide.
Mais mon probleme est comment retrouver un enregistrement dans la table lié ayant comme condition la clé composée.
Effectivement avec hconstruitvalcle je peux le retouvrer mais par exemple une requéte de suppression directe sur la table lié a d'autre condition ou un ajout direct d'un enregistrement comment passer la valeur de la clé composée.

merci
Posted on January, 28 2005 - 11:43 AM
On 28-Jan-2005, "D.gab" <gabydu@libertysurf.fr> wrote:

Le pb est qu'ayant une clé composée comme clé etrangére dans une relation
le clé n'est pas reproduite dans la table comme preciser dans l'aide.
Mais mon probleme est comment retrouver un enregistrement dans la table
lié ayant comme condition la clé composée.
Effectivement avec hconstruitvalcle je peux le retouvrer mais par exemple
une requéte de suppression directe sur la table lié a d'autre condition ou
un ajout direct d'un enregistrement comment passer la valeur de la clé
composée.

merci


Salut !
En fait dans tes requètes tu dois manipuler les composantes de ta clef
composée et jamais la valeur de la clef composée.
Par ailleurs, lors de l'ajout d'un enregistrement, tu ne mentionnes que les
valeurs des composantes, la clef composée est "construite" automatiquement
....
Bien à toi !


--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Posted on January, 28 2005 - 1:10 PM
mon probleme se trouve sur la table lié qui a la cle composée comme clé etrangére.
ex suppresion d'un enregistrement de la table lié avec condition1 qui est un elément de la table lié et condition2 qui est la clé composé se trouvant sur cette table lié.

merci
Posted on January, 30 2005 - 3:14 PM
Pour arriver a mes fins, j'ai dupliqué toutes les composante de ma clé composée dans la table de destination. C'est ce qui se fait normalement en BDD relationnelles classiques.

Je pensais que le mécanisme de la clè composées aurait pu me permettre de faire cela directement, mais n'ayant pas accès à une clé composées d'une table où elle est clé étrangère, je suis revenu aux bases des BDD relationnelles en duplicant chacun de mes champs de la clé composée. C'est dommage, car cela double les informations pour rien!