Bonjour,
Je vais essayé d'être le plus claire possible,
J'ai une relation de généralisation/spécialisation. 2 classes filles "RCOG" et "EGA" spécialise la classe mère "Questionnaire".
Les deux classes filles ont ensuite une relation, chacune des classes filles sont des agrégations d'une autre classe "Partie".
J'ai alors établie le modèle relationnel suivant :
Questionnaire (numDossierPROLOG, #IdPatient, #localisationPrim)
Avec Questionnaire (IdPatient) Í Patient (IdPatient)
Et Questionnaire (localisationPrim) Í Cancer (localisationPrim)
RCOG (#numDossierPROLOG, typeRCOG, dateRCOG, nomRespRCOG,
prenomRespRCOG)
Avec RCOG (numDossierPROLOG) Í Questionnaire (numDossierPROLOG)
EGA (#numDossierPROLOG, typeEGA, dateeval)
Avec EGA (numDossierPROLOG) Í Questionnaire (numDossierPROLOG)
Partie (IdPartie, nomPartie, sousPartie, #numDossierPROLOG, #typeRCOG, #typeEGA)
Avec Partie (numDossierPROLOG) Í Questionnaire (numDossierPROLOG)
Et Partie (typeRCOG) Í RCOG (typeRCOG)
et Partie (typeEGA) Í EGA (typeEGA)
Ces tables sont incrémentées via des interfaces faites avec php5.
Une première interface incrémente les tables Questionnaire, RCOG et Partie et une autre interface qui n'est accessible que si le premier a été fait incrémente EGA et Partie.
Le problème survient lors de l'insertion de données dans la table Partie par la première interface. Le message d'erreur est :
"Vous ne pouvez pas ajouter ou modifier un enregistrement car l'enregistrement associé est requis dans la table EGA"
Ma base est en ACCESS et j'ai bien vérifié que les champs type RCOG et typeEGA ont les propriétés Null interdit=Non et Chaîne vide autorisée=Oui.
D'ou vient alors cette erreur?
Partager