|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
Liaison de fichier dans l'analyse |
Débuté par cd_770, 20 juil. 2004 13:13 - 6 réponses |
| |
| | | |
|
| |
Posté le 20 juillet 2004 - 13:13 |
Bonjour à tous, J'essai d'utiliser la liaison des fichiers dans l'analyse mais je ne parvient pas à enregistrer dedans .
j'ai 2 fichiers F1 et F2
F1 est le fichier propriétaire et F2 le fichier membre
Ma liaison et de type partagée avec comme cardinalité (F1)1,n -------------------------------- 1,1(F2)
Mais quand je veux ajouter dans mes fichiers j'ai le message suivant : "Les données rentrent en conflit avec les contraintes d'intégrité définies pour la base de données ..."
Je n'est encore jamais utilisé les liaisons dans l'analyse et si l'on peut m'aider pour savoir comment les ajouts fonctionnent quant elles sont définies, je vous en remercie
Cordialement, |
| |
| |
| | | |
|
| | |
| |
Posté le 20 juillet 2004 - 13:26 |
Bonjour,
Le problème est normal car ta liaison indique que pour chaque élément de FC1 tu dois avoir un élément FC2 et que pour chaque FC2 tu dois avoir un FC1. Donc lorsque tu créer un élément en FC1 il te bloque car il lui faut obligatoirement un élement correspondant en FC2, et inversement. La solution soit tu changes ta cardinalité soit tu déconnecte la gestion d'intégrité avant de faire des ajouts sur tes fichiers. Pour ça la commande HgèreIntégrité d'aidera.
A+
"CDSOFT" <cd_770@hotmail.com> wrote:
Bonjour à tous, J'essai d'utiliser la liaison des fichiers dans l'analyse mais je ne parvient pas à enregistrer dedans .
j'ai 2 fichiers F1 et F2
F1 est le fichier propriétaire et F2 le fichier membre
Ma liaison et de type partagée avec comme cardinalité (F1)1,n -------------------------------- 1,1(F2)
Mais quand je veux ajouter dans mes fichiers j'ai le message suivant : "Les données rentrent en conflit avec les contraintes d'intégrité définies pour la base de données ..."
Je n'est encore jamais utilisé les liaisons dans l'analyse et si l'on peut m'aider pour savoir comment les ajouts fonctionnent quant elles sont définies, je vous en remercie
Cordialement,
|
| |
| |
| | | |
|
| | |
| |
Posté le 20 juillet 2004 - 13:47 |
Je pense que tu as utilisé le RAD pour avoir des fiches de saisie ? Non ?
Attention : dans ton cas tu ne peux créer dans le fichier F2 sans élément rattaché dans le fichier F1 d'où ton message d'erreur. Il faut d'abord créer des éléments du fichier F1. Tu ne peux utiliser des écrans de saisie "brut de forme" sans taper du code de vérification : par exemple avant toute écriture dans le fichier F2, vérifier que l'élément soit dans F1 sinon message d'erreur ou alors inposer une combo de saisie dans F2 avec dans cette combo l'élement de F1. Suis-je clair ?
Bon dev.
Michel.
"CDSOFT" <cd_770@hotmail.com> wrote:
Bonjour à tous, J'essai d'utiliser la liaison des fichiers dans l'analyse mais je ne parvient pas à enregistrer dedans .
j'ai 2 fichiers F1 et F2
F1 est le fichier propriétaire et F2 le fichier membre
Ma liaison et de type partagée avec comme cardinalité (F1)1,n -------------------------------- 1,1(F2)
Mais quand je veux ajouter dans mes fichiers j'ai le message suivant : "Les données rentrent en conflit avec les contraintes d'intégrité définies pour la base de données ..."
Je n'est encore jamais utilisé les liaisons dans l'analyse et si l'on peut m'aider pour savoir comment les ajouts fonctionnent quant elles sont définies, je vous en remercie
Cordialement,
|
| |
| |
| | | |
|
| | |
| |
Posté le 20 juillet 2004 - 14:16 |
je suis désolé mais je ne comprends pas bien. pour reprendre dans l'ordre.
- Je n'utilise pas de RAD - J'ai tenté de faire dans F1 un hajoute avant de le faire dans F2 J'ai essayé de renseigner mon F1 sans faire hajoute , puis de renseigner F2 et ensuite de faire hajoute(F1) mais toujours identique.
Mais peut être que je n'ai pas compris ce que tu me dis. s'il existe un exemple concret ! merci de ton aide
"Michel LION" <mlion@m6net.fr> a écrit dans le message de news:40fcea24$1@news.pcsoft.fr...
Je pense que tu as utilisé le RAD pour avoir des fiches de saisie ? Non ?
Attention : dans ton cas tu ne peux créer dans le fichier F2 sans élément rattaché dans le fichier F1 d'où ton message d'erreur. Il faut d'abord
créer
des éléments du fichier F1. Tu ne peux utiliser des écrans de saisie "brut de forme" sans taper du code de vérification : par exemple avant toute écriture > dans le fichier F2, vérifier que l'élément soit dans F1 sinon message d'erreur
ou alors inposer une combo de saisie dans F2 avec dans cette combo l'élement
de F1. Suis-je clair ? Bon dev. Michel. "CDSOFT" <cd_770@hotmail.com> wrote: Bonjour à tous, J'essai d'utiliser la liaison des fichiers dans l'analyse mais je ne parvient pas à enregistrer dedans .
j'ai 2 fichiers F1 et F2
F1 est le fichier propriétaire et F2 le fichier membre
Ma liaison et de type partagée avec comme cardinalité (F1)1,n -------------------------------- 1,1(F2)
Mais quand je veux ajouter dans mes fichiers j'ai le message suivant : "Les données rentrent en conflit avec les contraintes d'intégrité
définies
pour la base de données ..."
Je n'est encore jamais utilisé les liaisons dans l'analyse et si l'on peut
m'aider pour savoir comment les ajouts fonctionnent quant elles sont définies, je vous en remercie
Cordialement,
|
| |
| |
| | | |
|
| | |
| |
Posté le 20 juillet 2004 - 14:18 |
Mai si j'utilise cette methode, je ne comprend plus bien à quoi elles servent ( ces règles ) Il doit bien avoir un moyen de valider les enregistrements sans devoir désactiver les intègrités. A+
"DANO Ludovic" <ludovic.dano@agem.fr> a écrit dans le message de news:40fce53f$1@news.pcsoft.fr...
Bonjour,
Le problème est normal car ta liaison indique que pour chaque élément de FC1 tu dois avoir un élément FC2 et que pour chaque FC2 tu dois avoir un FC1. Donc lorsque tu créer un élément en FC1 il te bloque car il lui faut obligatoirement un élement correspondant en FC2, et inversement. La solution soit tu changes ta cardinalité soit tu déconnecte la gestion d'intégrité avant de faire des ajouts sur tes fichiers. Pour ça la
commande
HgèreIntégrité d'aidera. A+ "CDSOFT" <cd_770@hotmail.com> wrote: Bonjour à tous, J'essai d'utiliser la liaison des fichiers dans l'analyse mais je ne parvient pas à enregistrer dedans .
j'ai 2 fichiers F1 et F2
F1 est le fichier propriétaire et F2 le fichier membre
Ma liaison et de type partagée avec comme cardinalité (F1)1,n -------------------------------- 1,1(F2)
Mais quand je veux ajouter dans mes fichiers j'ai le message suivant : "Les données rentrent en conflit avec les contraintes d'intégrité
définies
pour la base de données ..."
Je n'est encore jamais utilisé les liaisons dans l'analyse et si l'on peut
m'aider pour savoir comment les ajouts fonctionnent quant elles sont définies, je vous en remercie
Cordialement,
|
| |
| |
| | | |
|
| | |
| |
Posté le 23 juillet 2004 - 13:42 |
Les régles vont servir lors de la suppression d'un élément. Elles te permettront par exemple gràce à une reprise sur erreur d'intégrité d'avertir l'utilusateur que la supression qu'il tente d'effectuer n'est pas autoriser : s'il tente de supprimer F2 qui est le dernier membre de F1.alors erreur d'intégrité (à gérer dans ton code bien sûr). A l'inverse pour F1 tu pourras toujours mettre comme regle que lorsque tu le supprimes tous les F2 aussi seront supprimés, ETC ....
"CDSOFT" <cd_770@hotmail.com> a écrit dans le message de news:40fcf255$1@news.pcsoft.fr...
Mai si j'utilise cette methode, je ne comprend plus bien à quoi elles servent ( ces règles ) Il doit bien avoir un moyen de valider les enregistrements sans devoir désactiver les intègrités. A+ "DANO Ludovic" <ludovic.dano@agem.fr> a écrit dans le message de news:40fce53f$1@news.pcsoft.fr...
Bonjour,
Le problème est normal car ta liaison indique que pour chaque élément de FC1 tu dois avoir un élément FC2 et que pour chaque FC2 tu dois avoir un FC1. Donc lorsque tu créer un élément en FC1 il te bloque car il lui
faut
obligatoirement un élement correspondant en FC2, et inversement. La solution soit tu changes ta cardinalité soit tu déconnecte la gestion d'intégrité avant de faire des ajouts sur tes fichiers. Pour ça la commande HgèreIntégrité d'aidera. A+ "CDSOFT" <cd_770@hotmail.com> wrote: Bonjour à tous, J'essai d'utiliser la liaison des fichiers dans l'analyse mais je ne parvient pas à enregistrer dedans .
j'ai 2 fichiers F1 et F2
F1 est le fichier propriétaire et F2 le fichier membre
Ma liaison et de type partagée avec comme cardinalité (F1)1,n -------------------------------- 1,1(F2)
Mais quand je veux ajouter dans mes fichiers j'ai le message suivant : "Les données rentrent en conflit avec les contraintes d'intégrité définies
pour la base de données ..."
Je n'est encore jamais utilisé les liaisons dans l'analyse et si l'on peut m'aider pour savoir comment les ajouts fonctionnent quant elles sont définies, je vous en remercie
Cordialement,
|
| |
| |
| | | |
|
| | |
| |
Posté le 26 juillet 2004 - 03:05 |
"CDSOFT" <cd_770@hotmail.com> écrivait news:40fcf1c6$1@news.pcsoft.fr:
je suis désolé mais je ne comprends pas bien. pour reprendre dans l'ordre. - Je n'utilise pas de RAD - J'ai tenté de faire dans F1 un hajoute avant de le faire dans F2 J'ai essayé de renseigner mon F1 sans faire hajoute , puis de renseigner F2 et ensuite de faire hajoute(F1) mais toujours identique. Mais peut être que je n'ai pas compris ce que tu me dis. s'il existe un exemple concret ! merci de ton aide "Michel LION" <mlion@m6net.fr> a écrit dans le message de news:40fcea24$1@news.pcsoft.fr...
Je pense que tu as utilisé le RAD pour avoir des fiches de saisie ? Non ?
Attention : dans ton cas tu ne peux créer dans le fichier F2 sans élément rattaché dans le fichier F1 d'où ton message d'erreur. Il faut d'abord créer
des éléments du fichier F1. Tu ne peux utiliser des écrans de saisie "brut de forme" sans taper du code de vérification : par exemple avant toute écriture dans le fichier F2, vérifier que l'élément soit dans F1 sinon message d'erreur ou alors inposer une combo de saisie dans F2 avec dans cette combo l'élement de F1. Suis-je clair ? Bon dev. Michel. "CDSOFT" <cd_770@hotmail.com> wrote: Bonjour à tous, J'essai d'utiliser la liaison des fichiers dans l'analyse mais je ne parvient pas à enregistrer dedans .
j'ai 2 fichiers F1 et F2
F1 est le fichier propriétaire et F2 le fichier membre
Ma liaison et de type partagée avec comme cardinalité (F1)1,n -------------------------------- 1,1(F2)
Mais quand je veux ajouter dans mes fichiers j'ai le message suivant : "Les données rentrent en conflit avec les contraintes d'intégrité définies
pour la base de données ..."
Je n'est encore jamais utilisé les liaisons dans l'analyse et si l'on peut m'aider pour savoir comment les ajouts fonctionnent quant elles sont définies, je vous en remercie
Cordialement,
tu as une liason (F1)1,n --- 1,1(F2) cela signifie que tu dois mettre un enregistrement dans F1 avant dans mettre un dans F2, et inversement, un enregistrement dans F2 avant F1 : c'est donc IMPOSSIBLE. Cela reviendrait à ce demander qui est le premier entre l'oeuf et la poule ?
Change ta liaison en (F1)0,n --- 1,1(F2) et tu verras que cela fonctionnera mieux. Par exemple pour créer une commande avec des lignes de commandes, tu dois créer d'abord la commande (avec ses infos d'en tête...), puis les lignes de commandes. Si tu ne veux pas de commande vide (sans ligne) ajoute une transaction avant l'ajout de la commande et annule la transaction s'il y a un pb lors de l'ajout des lignes ou s'il n'y a pas de lignes, et valide la trasaction si tout va bien.
-- En esperant t'avoir aidé. ted |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|