PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Liaison table SQL sou Windev
Liaison table SQL sou Windev
Débuté par Bertrand, 17 mai 2005 13:19 - 2 réponses
Posté le 17 mai 2005 - 13:19
Bonjour,

Je cherche à créer une nouvelle liaison sql sou windev entre mes tables SQL
existantes et une nouvelle table.

descriptif : ma table 1 comporte les champs A,B,C,D..

ma table 2 comport les champ A,B,C..

je veux pouvoir lier ma table 1 et 2 sur les champs A,B,C. lorsque je défini
mes liaisons sous windev j'ai un message d'erreur :



Attention : la clé unique PK_def_race que vous avez sélectionnée dans le
fichier def_race est une clé composée. Veuillez noter que la clé étrangère
ne sera pas composée dans le fichier relié.

Choisissez 'Ok' pour continuer ou 'Annuler' pour sélectionner une autre clé.



QQ1 à une idée pour corriger mon pb ?

Merci.

Bertrand
Posté le 17 mai 2005 - 13:55
Comme tu parles de table SQL, j'en conclue que tu n'utilises pas HF.
Windev t'indique qu'il va créer un champ dans la table 2, qui sera une "concaténation" des champs A,B,C de la table 1. Il n'y a donc pas de lien direct entre ce champ, et les champs a,b,c de la table 2.
Dans ton cas, il me semble que le plus simple est de se connecter à la base avec les outils livrés, et de créer une clé composée rapportée avec les 3 champs. Il me semble que la syntaxe SQL est :
create foreign key table1.macle(a,b,c) reference table1(a,b,c) on delete cascade.

Frédéric.
Posté le 26 octobre 2006 - 18:27
Bonjour,

Tu veux dire que c'est sous SQL server par exemple, qu'il faut utiliser :

create foreign key table1.macle(a,b,c) reference table1(a,b,c) on delete cascade

et après regénérer l'analyse ?
Cela résoud aussi les problèmes de jointures sous Etats et Requetes ?

Cordialement

S. F