Vous ne pouvez pas ajouter ou modifier un enregistrement parce qu'un enregistrement est requis dans la table "table_name"
J'ai juste pris plus de accéder à ce site et j'en suis à essayer de comprendre pourquoi quand j'essaie de mettre à jour un enregistrement dans une table, il me donne ce message.
"Base de données Microsoft JET Engine error '80040e21'
You cannot add or change a record because a related record is required in table 'Members'. "
Comment puis-je savoir ce que l'enregistrement associé.
Merci pour toute l'aide
- Il semble y avoir une Relation d'installation entre la table à modifier et les Membres de la table. Sans voir les tableaux, peut-être il ya un champ de recherche pour MemberID. Vous devez entrer un MemberID (ou quoi que ce soit) qui existe au sein des Membres.
- Bonne idée d'utiliser l'instruction OU, mais si vous mettez trop, le SQL, il crée est unrunnable. Voir photo. saisissez la description de l'image ici
Vous devez vous connecter pour publier un commentaire.
La question n'est pas de trouver l'enregistrement lié, le problème est qu'il n'existe aucun enregistrement lié dans les Membres correspondant à l'enregistrement que vous essayez de mettre à jour dans l'autre table.
Vous pouvez commencer par regarder les relations qui sont mis en place pour votre base de données. Aller à la Outils menu et sélectionnez Relations. Recherchez les relations entre les Membres de la table et de la table que vous souhaitez mettre à jour. Regardez les champ(s) sont utilisés dans la relation(s). Cela vous indiquera le champ est à l'origine du problème dans le tableau que vous essayez de mettre à jour. Quelle que soit la valeur que vous essayez de saisir dans ce champ, la même valeur doit d'abord exister dans le domaine connexe dans les Membres.
Merci pour votre aide. J'ai été en mesure de le faire fonctionner en utilisant certains des conseils ci-dessus et par essai et erreur.
Le problème était il y a deux domaines connexes, et c'est pourquoi, lorsque j'ai essayé de faire ce que j'attendais serait nécessaire, il ne fonctionne pas correctement.
Dans mon cas, j'ai eu un combobox qui était en train de changer le nom d'un enregistrement d'une autre table qui a exigé un id d'une autre table.
J'ai donc eu de la Table de C, qui a une clé étrangère de la Table B, et le Tableau B avait une clé étrangère vers la Table A. Mon combobox a été réglée pour contrôler le champ nom de la Table B, donc je l'ai changé pour le contrôle de la clé étrangère dans la Table de C (qui pointe vers la Table B) à la place.
Pour résoudre mon problème, j'ai choisi la zone de liste déroulante, est allé à la
et réglez-le champ de clé étrangère dans la Table de C (qui pointe vers un enregistrement de la Table B)