insertion... erreur contrainte....

insertion... erreur contrainte.... - Delphi/Pascal - Programmation

Marsh Posté le 01-09-2003 à 07:08:52    

salut
 
J'ai un gros problème depuis des semaines voir moins et personne n'arrive à trouver une solution....
je tente de faire une insertion, mais j'ai toujours ce message d'erreur:
 
 
EIBInterbaseError with message
'violation of foreign key constraint " FK_TSCOMMUN_DETENIR_TSUCCURS" on table TScommunication
 
 
voici l'image du formulaire
 
http://pages.infinit.net/borland/succ.gif
 
 
quelques explication:
 
j'ai une table succursale avec les champs:
nosuccursale, adresse, codepostal...
 
j'ai une autre table communication avec les champs:
nocommunication, nosuccursale, typecommunication, valeur
 
type de communication est un int... et équvaut à un fax, téléphone, pager, courriel....
 
une succursale peut avoir plusieurs numéro de fax, courriel...
 
le problème:
 
j'entre les informations de la succursale, ensuite je clique sur un type de communication, ensuite j'inscrit la valeur de la communication ensuite je clique sur ajouter
et l'erreur que j'ai mentionné au début survient
 
lorsque j'appui sur le bouton ajouter, si la succursale est en mode insertion, je post ensuite j'asigne les valeurs pour les communication et je post la communication et c'est là que survient le problème...
 
j'ai mis un petit exemple du programme ici: http://pages.infinit.net/borland/new.zip
 
les deux tables utilises la même transaction, elle a comme paramètre:
 
read_committed
rec_version
nowait
 
merci de m'aider


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 01-09-2003 à 07:08:52   

Reply

Marsh Posté le 03-09-2003 à 12:44:33    

C'est pas à proprement parler un pb de programmation:
 
Il y a manifestement une contrainte d'intégrité entre les 2 tables (cf le msg d'erreur), et quand tu insères dans la tb communication, la colonne nosuccursale doit contenir une des valeurs contenues (=déjà présente) dans la tb succursale.

Reply

Marsh Posté le 03-09-2003 à 13:17:06    

QI130 a écrit :

C'est pas à proprement parler un pb de programmation:
 
Il y a manifestement une contrainte d'intégrité entre les 2 tables (cf le msg d'erreur), et quand tu insères dans la tb communication, la colonne nosuccursale doit contenir une des valeurs contenues (=déjà présente) dans la tb succursale.  


 :jap:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed