[Résolu] Probléme de cardinalitée avec un ajout
J'ai un fichier facture qui est lié aec un fichier clients.
(client o,n) factures (1,1) les fichiers sont relié sur NUM_CLIENT

J'ai dans l'analyse le ichier factures qui est comme ca:
facleunik
num_client
num_fact
date
référence
IDclients

Je fais le code suivant pour ajouter dans le fichier facture:

FACTURES.NUM_CLIENT =Clients.NUM_CLIENT
FACTURES.NUM_FACT =NUMEROTEUR
FACTURES.DATE =S_DATE
FACTURES.REFERENCE =FACTURES.REFERENCE+TABLE.LIBELLES[X]
FACTURES.ACCOMPTE =FACTURES.ACCOMPTE+TABLE.TOTAL[X]




HAjoute(FACTURES);SI HErreurIntégrité() ALORS Info(HErreurInfo())


et j'ai une erreur ce cardinalitée affiché par le système


Une idée ??
Est ce que je doit remplir les autres zones si oui lequelles
(facleunik doit se remplir tout seul je pense mais je sais pas idclients comment faire)

bon week

Contribution le : 21/10/2005 16:29
Créer un fichier PDF de la contribution Imprimer


Re: Probléme de cardinalitée avec un ajout
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382
Bonjour

Il aurait été intéressant de joindre le message complet de l'erreur avec votre post. Pour le coup vous pouvez ajouter la constant herrcomplet. Vous l'enleverez une fois le pb résolu.

si pas hajoute(factures) alors
 erreur(herreurinfo(herrcomplet))
fin


Le message complet de l'erreur pourra certainement vous guider.

De plus, vérifier bien que seule Num_Client est une clé étrangère obligatoire. (Liaison 1,1 ou 1,n)

Si tel est le cas, vérifier son alimentation avant l'ajout.


FACTURES.NUM_CLIENT = Clients.NUM_CLIENT
FACTURES.NUM_FACT =NUMEROTEUR
FACTURES.DATE =S_DATE
FACTURES.REFERENCE =FACTURES.REFERENCE+TABLE.LIBELLES[X]
FACTURES.ACCOMPTE =FACTURES.ACCOMPTE+TABLE.TOTAL[X]

info(factureS.num_client)

si HAjoute(FACTURES)ALORS 
Info(HErreurInfo(herrcomplet))
fin



NB : facleunik est auto alimenté s'il est de type id automatique dans l'analyse, pour les autres rubriques vous devez vérifier leur liaison.


Contribution le : 21/10/2005 17:03
_________________
Mbsl
Créer un fichier PDF de la contribution Imprimer


Re: Probléme de cardinalitée avec un ajout
Comment et ou vérifier et dans quel fichier (factures ou clients je doit vérifier si c'est la seul clé étrangère.

merci

Contribution le : 21/10/2005 17:10
Créer un fichier PDF de la contribution Imprimer


Re: Probléme de cardinalitée avec un ajout
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382
Vous réaliser un ajout dans la facture, vous devez vérifier à l'intérieur de ce fichier que chaque clé étrangère est correctement renseignée.

CAd que pour Num_Client :

FACTURES.Num_Client doit obligatoirement être renseigné au moment de l'ajout avec un num_Client existant dans le fichier CLIENTS.

C'est la même chose pour les autres clés étrangères du fichier factures avec des liaisons de type (1,1) et (1,n).

NB : Regarder au niveau de votre analyse les différentes liaisons partant du fichier factures. Vous pourrez en déduire toutes les clés étrangères obligatoires (1,1) (1,n) ou non (0,1) (0,n).

Contribution le : 21/10/2005 17:15
_________________
Mbsl
Créer un fichier PDF de la contribution Imprimer


Re: Probléme de cardinalitée avec un ajout
J'ai enlevé la dernière zone id clients
et j'ai gardé le numéro client comme relation entre les deux fichiers et ca a l'air de marcher.


Merci encore mille fois et bon week

Contribution le : 21/10/2005 17:16
Créer un fichier PDF de la contribution Imprimer


Re: Probléme de cardinalitée avec un ajout
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382
Il faut utiliser la clé unique du fichier CLIENTS comme clé étrangère dans le fichier FACTURES.

Attention à ce détail !!

Je vous préconiserai plus d'utiliser l'idClient s'il existe.

A vous de voir.





Contribution le : 21/10/2005 17:23
_________________
Mbsl
Créer un fichier PDF de la contribution Imprimer


Re: Probléme de cardinalitée avec un ajout
Anonyme
Merci de ta réponse

J'ai pour en finir fait une liaison entre le num client(clé unique) de mon fichier clients avec le num client (clé avec doublons) de mon fichier facture.
Ca marche bien.
Bon week

Contribution le : 22/10/2005 07:52
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2