Probléme SGBD
Mobilee
-
Mobilee -
Mobilee -
Bonjour,
Voila j'ai un problème concernant la création d'une base de donnée. En effet, aprés avoir correctement fait cela:
"En considérant la base de données BANQUE avec les tables :
CLIENT(IdeClient, Nom, AdresseCl, VilleCl)
AGENCES(NomAgence, AdresseAg, VilleAg)
1.Ajouter la table :
COMPTE(NoCompte, IdeClient, NomAgence, Solde)
Où NoCompte est le numéro de compte d’un client (Client) auprès d’une agence (Agence).
2. Compléter la définition de la table COMPTE en spécifiant pour l’attribut IdeClient « liste de choix » comme type de valeurs, sélectionner la table CLIENT et l’attribut IdeClient comme source de valeurs -(Donc-> SELECT Client.IdeClient FROM Client; )
Faire une opération similaire pour l’attribut NomAgence (Donc --> SELECT AGENCES.NomAgence FROM AGENCES;)
3. Définir les relations entre la table COMPTE et les deux autres en imposant les contraintes d’intégrité référentielle relatives avec mis à jour et élimination en cascade."
Voulant integrer ensuite dans la table COMPTE des informations, j'ai un message d'erreur qui est le suivant : "Vous ne pouvez ajouter ou modifier un enregistrement car l'enregistrement associé est requi dans la table 'Agence' "
Merci d'avance pour votre aide, J'en ai véritablement besoin!
Voila j'ai un problème concernant la création d'une base de donnée. En effet, aprés avoir correctement fait cela:
"En considérant la base de données BANQUE avec les tables :
CLIENT(IdeClient, Nom, AdresseCl, VilleCl)
AGENCES(NomAgence, AdresseAg, VilleAg)
1.Ajouter la table :
COMPTE(NoCompte, IdeClient, NomAgence, Solde)
Où NoCompte est le numéro de compte d’un client (Client) auprès d’une agence (Agence).
2. Compléter la définition de la table COMPTE en spécifiant pour l’attribut IdeClient « liste de choix » comme type de valeurs, sélectionner la table CLIENT et l’attribut IdeClient comme source de valeurs -(Donc-> SELECT Client.IdeClient FROM Client; )
Faire une opération similaire pour l’attribut NomAgence (Donc --> SELECT AGENCES.NomAgence FROM AGENCES;)
3. Définir les relations entre la table COMPTE et les deux autres en imposant les contraintes d’intégrité référentielle relatives avec mis à jour et élimination en cascade."
Voulant integrer ensuite dans la table COMPTE des informations, j'ai un message d'erreur qui est le suivant : "Vous ne pouvez ajouter ou modifier un enregistrement car l'enregistrement associé est requi dans la table 'Agence' "
Merci d'avance pour votre aide, J'en ai véritablement besoin!
3 réponses
Bonjour,
Si j'ai bien compris, apparemment tout se passe comme si, une contrainte d'intégrité sur les tables comptes et agences était active. Si ce n'est déjà fait, il faut vérifier si l'agence (NomAgence ?) à laquelle le compte est rattaché existe effectivement dans la table agence.
Si j'ai bien compris, apparemment tout se passe comme si, une contrainte d'intégrité sur les tables comptes et agences était active. Si ce n'est déjà fait, il faut vérifier si l'agence (NomAgence ?) à laquelle le compte est rattaché existe effectivement dans la table agence.
Mobilee
Si j'ai bien compris, après vérification 'NomAgence' existe bien dans la table agence. J'avoue bloquer complètement la...
Il semblerait que le problème viendrait des "propriétés du champ" que l'on peut trouver en mode création dans une table. Et plus particulièrement sur les NULL, etc...dur :S
Bonsoir,
Autrement, je viens de trouver ça :
https://www.developpez.net/forums/d520662/logiciels/microsoft-office/access/ihm/message-erreur-formulaire-impossible-faire-nouvel-enregistrement/
Autrement, je viens de trouver ça :
https://www.developpez.net/forums/d520662/logiciels/microsoft-office/access/ihm/message-erreur-formulaire-impossible-faire-nouvel-enregistrement/
En fait il semblerait que l'erreur provienne de 2 choses:
Puisque j'ai définit des listes de choix qui récupèrent les valeurs souhaitées depuis les tables et puisque j'ai appliquer des contraintes dans mes relations (appliquer contrainte d'intégrité référentielle, mis a jour en cascade les champs correspondants puis effacer en cascade les enregistrements correspondants), je devait commencer par remplir les autres tables CLIENT et AGENCE. Ainsi, les tuples de ces tables seraient apparut dans la table COMPTE. Comme quoi sa ne sert à rien de faire compliquer quand on peut faire simple!
C'est la définition de liste de choix -qui m'était imposé ici- qui rend les choses plus compliqué. Le plus simple reste de tout simplement se servir de l'assistant liste de choix dans les "type de données de la table".
Voila, merci encore. Problème résolu (qq heures avant l'exam :D)
Puisque j'ai définit des listes de choix qui récupèrent les valeurs souhaitées depuis les tables et puisque j'ai appliquer des contraintes dans mes relations (appliquer contrainte d'intégrité référentielle, mis a jour en cascade les champs correspondants puis effacer en cascade les enregistrements correspondants), je devait commencer par remplir les autres tables CLIENT et AGENCE. Ainsi, les tuples de ces tables seraient apparut dans la table COMPTE. Comme quoi sa ne sert à rien de faire compliquer quand on peut faire simple!
C'est la définition de liste de choix -qui m'était imposé ici- qui rend les choses plus compliqué. Le plus simple reste de tout simplement se servir de l'assistant liste de choix dans les "type de données de la table".
Voila, merci encore. Problème résolu (qq heures avant l'exam :D)