Bonjour,
Je me remets doucement à Windev et j'ai un souci dans le développement de mon application. Je vous explique :
Mon application gère une collection de cartes à jouer (style Magic). Je fournis les images des cartes à mes utilisateurs. A chaque nouvel ajout de cartes, je dois mettre à jour la base de données du programme. Bref, voici le problème :
J'ai deux fichiers HF, le premier, Carte, contient toutes les informations de la carte sauf le chemin vers son image (car j'ai besoin de le modifier lors de mises à jour, contrairement aux informations de carte que je ne dois pas modifier). Le second fichier, Image, contient un identifiant unique, le chemiin de l'image, et la clé de liaison (IDCarte) le reliant à la carte.
Actuellement, voici les contraintes d'intégrités : cardinalités 1,1 de chaque côté.
Je cherche à créer une nouvelle carte. Voici donc le code du bouton d'ajout/modification de carte :
Je précise que lors de l'ouverture de la fenêtre en mode Ajout, j'ai bien inséré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 // Lecture des informations saisies EcranVersFichier() // S'il s'agit d'un nouvel enregistrement SI Carte..NouvelEnregistrement = Vrai ALORS // On l'ajoute Image.ImageCarte = fExtraitChemin(SAI_ImageCarte, fFichier) + ".png" // On veut seulement le nom du fichier HAjoute(Image) HAjoute(Carte) SINON // On le modifie HLitRecherchePremier(Image,IDCarte,Carte.IDCarte) SI HTrouve(Image) ALORS Image.ImageCarte = fExtraitChemin(SAI_ImageCarte, fFichier) + ".png" // On veut seulement le nom du fichier HModifie(Image) FIN HModifie(Carte) FIN
Lors du clic sur ce bouton, Windev me signale une erreur d'intégrité.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 HRAZ(Carte) HRAZ(Image)
Comment résoudre ce problème, sachant que le fichier Image est rempli en même temps que le fichier Carte ?Les cardinalités côté clé étrangère (1,1) entre les rubriques <Carte.IDCarte> et <Image.IDCarte> ne sont pas respectées.
Partager