IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modélisation Discussion :

Table avec jointure et modification


Sujet :

Modélisation

  1. #1
    Membre habitué
    Homme Profil pro
    consultant environnement et développement d'applications de base de données
    Inscrit en
    Janvier 2006
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : consultant environnement et développement d'applications de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2006
    Messages : 335
    Points : 166
    Points
    166
    Par défaut Table avec jointure et modification
    Bonjour

    Pourquoi dans certains cas (et pas dans d'autres...), les données issues d'une requête avec jointure restent modifiables et pas d'autre fois ?
    Un exemple de requête où ma table réponse n'est plus modifiable (ce qui m'enrage je dois dire...) :
    table tabReponse : id_question-id_session-reponse_1 (clé primaire multiple sur id_question et id_session)
    table tabQuestion : id_question - id_indicateur - pondération (clé primaire multiple sur id_question et id_indicateur)

    Je fais une requête de sélection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT tabtemp.id_question, tabReponse.id_session, tabReponse.reponse_1, tabtemp.id_indicateur, tabtemp.pondération
    FROM tabtemp INNER JOIN tabReponse ON tabtemp.id_question = tabReponse.id_question;
    et je voudrai toujours pouvoir modifier la valeur de reponse_1 mais je ne peux plus...
    Un problème de conception certainement...?

    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonjour,

    Peut-être parce que la jointure ne comporte qu'un seul des deux champs de la clé ?
    Du coup on a une relation plusieurs - plusieurs ce qui ne permet pas au moteur de base de données d'identifier de manière unique les enregistrements correspondants dans les tables gauche et droite.

    Ce problème peut être contourné avec une requête sur la table tabtemp seule, puis en ajoutant une sous-feuille de données sur tabReponse.

    A+

  3. #3
    Membre habitué
    Homme Profil pro
    consultant environnement et développement d'applications de base de données
    Inscrit en
    Janvier 2006
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : consultant environnement et développement d'applications de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2006
    Messages : 335
    Points : 166
    Points
    166
    Par défaut
    merci pour la réponse ... il faut que je regarde mais la solution pour contourner le pb risque de ne pas fonctionner pour moi...j'a besoin d'avoir des enregistrements ds un ss form en continu avec les infos des 2 tables peut être que je peux essayer sans clé primaires multiples...à voir..

  4. #4
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Pour en savoir un peu plus sur les requêtes modifiables, dans l'aide d'Access fais une recherche sur "requête modifiables"
    et choisi la rubrique "Quand puis-je mettre à jour les données d'une requête ?"
    Ça n'explique pas tout mais ça donne quelques indications
    A+

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    bonjour,

    une discussion intéressante ici :
    http://www.developpez.net/forums/sho....php?p=3008350

    Si ça ne suffit pas, une explication in english en tapant dans google :
    -> Why is my query read-only?

    Philippe

  6. #6
    Membre habitué
    Homme Profil pro
    consultant environnement et développement d'applications de base de données
    Inscrit en
    Janvier 2006
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : consultant environnement et développement d'applications de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2006
    Messages : 335
    Points : 166
    Points
    166
    Par défaut
    impécable pb résolu grâce à la modification du type de recordset (MAJ globale) ds requête et sous formulaire...encore une fois bravo !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/07/2009, 15h13
  2. mise à jour de table avec jointure
    Par NorexaMS dans le forum Bases de données
    Réponses: 8
    Dernier message: 09/03/2009, 14h09
  3. Liaison entre tables avec jointure
    Par Janitrix dans le forum Zend_Db
    Réponses: 2
    Dernier message: 08/09/2007, 12h12
  4. DELETE multi-tables avec jointures
    Par Xunil dans le forum Requêtes
    Réponses: 13
    Dernier message: 23/10/2006, 16h44
  5. Réponses: 10
    Dernier message: 27/03/2006, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo