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