Besoin d'aide pour Windev

Fermé
Roding2016 Messages postés 1 Date d'inscription jeudi 8 décembre 2016 Statut Membre Dernière intervention 8 décembre 2016 - Modifié par baladur13 le 8/12/2016 à 13:25
DandypunkII Messages postés 70 Date d'inscription jeudi 28 février 2013 Statut Membre Dernière intervention 5 octobre 2021 - 13 juin 2017 à 22:43
Bonsoir à tous
je suis entrain développer une application de gestion de stock avec l'IDE Windev17 mais au moment de tester l'application j'ai eu cette erreur :

Que s'est-il passé ?
Erreur d'intégrité.
Les cardinalités côté clé primaire (1,-1) entre les rubriques <SERVICE.Code_service> et <EMPLOYE.Code_service> ne sont pas respectées.

Code erreur : 70015
Niveau : erreur non fatale (EL_ONRETURN)
Code erreur WD55 : 15

Dump de l'erreur du module 'WD170HF.DLL' (17.0.111.5).
Identifiant des informations détaillées (.err) : 70904
Informations de débogage :
IEWDHF=137.3
Module=<WDHF>
Version=<17.0.111.5>
Informations supplémentaires :
EIT_LOGICALTABLENAME : <SERVICE>
EIT_ITEMNAME : <Code_service>
EIT_LINKNAME : <Contrainte_EMPLOYE_SERVICE


Je vous prie de m'aider s'il vous plaît!!!!!!!
Voici mon mail Adresse mail supprimée Modération CCM

1 réponse

DandypunkII Messages postés 70 Date d'inscription jeudi 28 février 2013 Statut Membre Dernière intervention 5 octobre 2021
13 juin 2017 à 22:43
A première vue, c'est un problème d'intégrité référentielle.

Tu dois avoir 2 tables Service et Employé qui ressemblent à ça :
https://www.cjoint.com/c/GFnuwq8Vvfv

Tu une cardinalité (1,1) du côté employé, ce qui signifie que lors de la création d'un employé le service auquel il sera affecté doit être connu.

2 solutions sont possibles :
-Passer Code_Service en paramètre lors de la création de la fiche employé
le code sera du genre


FONCTION CréerEmployé(Affectation) //Affectation sera Service.Code_Service lors de l'appel
RésultatCréation est entier //Pas obligatoire, mais utile pour les tests

Employé.Code_Service=Affectation
.....
HAjoute(Employé)
......
RENVOYER RésultatCréation



-Mettre la cardinalité à (0,1) ce qui te permettra de créer l'employé indépendamment du service

0