Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/04/2008, 17h16   #1
Membre du Club
 
Homme Guenaël LE MERRER
consultant environnement et développement d'applications de base de données
Inscription : janvier 2006
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Guenaël LE MERRER
Âge : 38
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 : 210
Points : 65
Points : 65
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 :
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
guen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 19h30   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 941
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 : 3 941
Points : 6 283
Points : 6 283
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+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 19h46   #3
Membre du Club
 
Homme Guenaël LE MERRER
consultant environnement et développement d'applications de base de données
Inscription : janvier 2006
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Guenaël LE MERRER
Âge : 38
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 : 210
Points : 65
Points : 65
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..
guen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 19h56   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 941
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 : 3 941
Points : 6 283
Points : 6 283
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+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 20h34   #5
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 597
Points : 1 597
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
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 22h06   #6
Membre du Club
 
Homme Guenaël LE MERRER
consultant environnement et développement d'applications de base de données
Inscription : janvier 2006
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Guenaël LE MERRER
Âge : 38
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 : 210
Points : 65
Points : 65
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 !
guen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h22.


 
 
 
 
Partenaires

Hébergement Web