Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 31/03/2011, 20h00   #1
Futur Membre du Club
 
Inscription : novembre 2010
Messages : 101
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 101
Points : 16
Points : 16
Par défaut L'opération doit utiliser une requête qui peut être mise à jour

Bonjour à Tous,

Sur un format Access 2000, j'ai un souci avec une Requête upDate : une box apparaît avec le message "L'opération doit utiliser une requête qui peut être mise à jour".

Un des champs utilisé pour cette upDate intervient déjàdans une autre upDate. Le problème vient-il de là ?
Et je suis obligé de me servir de ce champ : comment contourner le problème ?

Merci beaucoup,
Bk
brankorri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 20h16   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 614
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 614
Points : 30 967
Points : 30 967
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Il serait bien que tu donnes ta requête et comment tu la lances, ce serait mieux, non ?

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2011, 20h18   #3
Futur Membre du Club
 
Inscription : novembre 2010
Messages : 101
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 101
Points : 16
Points : 16
Effectivement, ce ne serait pas négligeable de présenter cette requête upDate bien simple :

Code :
1
2
UPDATE Gestion, RelaiE SET Gestion.NumE = RelaiE.NumE
WHERE [Gestion].CPG=RelaiE.CPG;
brankorri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 21h30   #4
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 410
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 410
Points : 4 439
Points : 4 439
bonsoir brankorri, Philippe

essaye l'update avec jointure:

Code sql :
1
2
UPDATE Gestion INNER JOIN RelaiE ON [Gestion].CPG=RelaiE.CPG
SET Gestion.NumE = RelaiE.NumE ;
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 21h56   #5
Futur Membre du Club
 
Inscription : novembre 2010
Messages : 101
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 101
Points : 16
Points : 16
Bonsoir à tous les deux !

F-leb : je l'avais essayée, je l'ai réessayée à l'instant => toujours la même box.
Est-ce possible qu'il y ait un conflit entre requêtes ?
Ou bien ne peut-on pas mettre à jours plusieurs champs d'une même table (notamment lorsque le second s'appuie sur le premier dépendant d'une màj) ?

Bk
brankorri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 22h00   #6
Futur Membre du Club
 
Inscription : novembre 2010
Messages : 101
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 101
Points : 16
Points : 16
J'ai omis de mentionner ceci

qui n'a porte aucune solution dans mon cas, puisque :
1 - la ClefPrimaire (CPG) est bien définie
2 - la table supporte déjà une upDate qui fonctionne

brankorri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 22h26   #7
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 410
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 410
Points : 4 439
Points : 4 439
comprend pô

CPG est la clé primaire de quelle table ? Gestion ou RelaiE ?

Gestion et RelaiE sont bien des tables ? Ou bien des requêtes ?
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 22h33   #8
Futur Membre du Club
 
Inscription : novembre 2010
Messages : 101
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 101
Points : 16
Points : 16
CPG est le nom de la Clef Primaire dans la Table Gestion.

Plusieurs Requêtes (pour calcul) s'enchaînent reprenant des champs de la Table Gestion,dont la Clef Primaire CPG. RelaiE en est la Requête finale, établie en upDate.

Est-ce une erreur de ma part que de reprendre cette clef ?
A mon sens, cela me permet de retrouver la bonne ligne à laquelle affecter la màj (champ NumE).

Je ne comprends pas trop la démarche ici, mais serait-ce envisageable ?
brankorri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 15h57   #9
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 410
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 410
Points : 4 439
Points : 4 439
mmmhhh...

et que donne:
Code sql :
1
2
UPDATE Gestion 
SET Gestion.NumE = DLookUp("RelaiE.NumE","RelaiE","RelaiE.CPG=" & Gestion.CPG);
?


en supposant que CPG soit de type numérique
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/04/2011, 17h26   #10
Futur Membre du Club
 
Inscription : novembre 2010
Messages : 101
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 101
Points : 16
Points : 16
Bonjour à Tous,

F-Leb : c'est vraiment Toi l'expert !
J'imagine effectivement que cela devrait fonctionner puisque la box n'apparaît plus. Cependant, je pense avoir mal paramétrer un champ (ou plusieurs ?). L'uD ne se bloque à celà :

Citation:
MsO Access n'arrive pas à mettre à jour tous les enregistrements de la requête Mise à jour.

MsOA n'a pas mis à jour 65 champ(s) à cause d'un échec de conversion de type, 0 enregistrement(s) à la suite de violations de clé, 0 enregistrement(s) à la suite de violations de verrou, 0 enregistrement(s) à la suite de violations de de la règle de validation.
(Dois-je placer ça en nouvelle discussion ?)
brankorri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 18h05   #11
Futur Membre du Club
 
Inscription : novembre 2010
Messages : 101
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 101
Points : 16
Points : 16
Résolu !

Dans le paramétrage de champ (Mode création de la Table => Type de Données : Numérique / Général : tout sur Non, IME auc. contrôle / form° IME auc.).

Un grand à Vous, comme toujours ! F-Leb en particulier
Bk
brankorri 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 04h02.


 
 
 
 
Partenaires

Hébergement Web