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/05/2011, 11h09   #1
Candidat au titre de Membre du Club
 
Homme Camille Jacquot
Étudiant
Inscription : mai 2011
Messages : 19
Détails du profil
Informations personnelles :
Nom : Homme Camille Jacquot
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 19
Points : 10
Points : 10
Par défaut L'opération doit utiliser une requête qui peut être mise à jour.

Bonjour à tous,
voilà j'essaie de faire fonctionner le code suivant:
Code :
UPDATE TableDossier SET nochargedaff = (SELECT noChargeDaff FROM [Charge_D'affaire] WHERE [Charge_D'affaire].nomChargeDaff LIKE 'Machin');
Mais mon code me renvoie une erreur "L'opération doit utiliser une requête qui peut être mise à jour."
Ma base n'est pas en lecture seule et je ne vois pas mon erreur, merci d'avance à ceux qui voudront bien m'éclairer.
Autotoaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 11h51   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Autotoaster,

La partie
Code sql :
SELECT noChargeDaff FROM [Charge_D'affaire] WHERE [Charge_D'affaire].nomChargeDaff LIKE 'Machin'
ne te renvoie-t-elle qu'un seul enregistrement ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 13h03   #3
Candidat au titre de Membre du Club
 
Homme Camille Jacquot
Étudiant
Inscription : mai 2011
Messages : 19
Détails du profil
Informations personnelles :
Nom : Homme Camille Jacquot
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 19
Points : 10
Points : 10
Bonjour Richard_35,
Oui, cette partie ne renvoie qu'un seul enregistrement, il n'y a pas deux fois la même valeur dans la table Charge_D'affaire. (Et je suis en train de me demander si retirer les apostrophes du nom de la table ne serait pas une bonne idée.)
Autotoaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 14h19   #4
Modérateur
 
Avatar de Chtulus
 
Homme Cédric
Cherche à comprendre
Inscription : avril 2008
Messages : 2 262
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Cherche à comprendre

Informations forums :
Inscription : avril 2008
Messages : 2 262
Points : 4 421
Points : 4 421
Envoyer un message via MSN à Chtulus Envoyer un message via Skype™ à Chtulus
Bonjour,

Citation:
Envoyé par Autotoaster Voir le message
Et je suis en train de me demander si retirer les apostrophes du nom de la table ne serait pas une bonne idée
Cela évite en général pas mal de soucis...

__________________
- De quelque manière qu'on s'y prenne on s'y prend toujours mal -
-Sigmund Freud-

Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
Tous les cours Office

Chtulus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 14h25   #5
Candidat au titre de Membre du Club
 
Homme Camille Jacquot
Étudiant
Inscription : mai 2011
Messages : 19
Détails du profil
Informations personnelles :
Nom : Homme Camille Jacquot
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 19
Points : 10
Points : 10
J'ai enlevé les apostrophes, mais ça ne change rien à l'erreur.
J'ai cherché du côté de microsoft mais la plupart de leurs conseils sont en rapport à des tables en lecture seule ou sur un autre serveur, et ça n'est pas mon cas.
Autotoaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 14h28   #6
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
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 415
Points : 4 446
Points : 4 446
bonjour,

avec DLookUp peut-être:

Code :
1
2
UPDATE TableDossier SET nochargedaff = 
DLookUp("noChargeDaff", "[Charge_D'affaire]", "nomChargeDaff LIKE 'Machin'")
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/05/2011, 14h33   #7
Candidat au titre de Membre du Club
 
Homme Camille Jacquot
Étudiant
Inscription : mai 2011
Messages : 19
Détails du profil
Informations personnelles :
Nom : Homme Camille Jacquot
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 19
Points : 10
Points : 10
Citation:
Envoyé par f-leb Voir le message
bonjour,

avec DLookUp peut-être:
Je dois avouer que ça marche, même un peu trop bien.
Je n'ai plus le message d'erreur, et toutes les cases ont été remplies du numéro associé à "Machin", même celles qui ne devaient pas l'être. Déjà cela m'a beaucoup aidé, je vous en remercie.
Autotoaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 14h44   #8
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Citation:
.../...toutes les cases ont été remplies du numéro associé à "Machin"
==> juste pour comprendre : qu'appelles-tu : "toutes les cases" ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 14h51   #9
Candidat au titre de Membre du Club
 
Homme Camille Jacquot
Étudiant
Inscription : mai 2011
Messages : 19
Détails du profil
Informations personnelles :
Nom : Homme Camille Jacquot
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 19
Points : 10
Points : 10
Citation:
Envoyé par Richard_35 Voir le message
==> juste pour comprendre : qu'appelles-tu : "toutes les cases" ?
Et bien en fait, dans une des tables je dispose d'un certain nombre de devis traités par des personnes,

dans une autre table je dispose du nom de ces mêmes personnes dans une colonne, et dans une autre leur numéro de badge.

Dans la première table j'ai rajouté une colonne numéro de badge, et par la formule je cherche à la remplir en comparant les deux tables sur les noms de personne.

(Pas très pratique, mais avec la source que j'ai à adapter, je n'ai pas trop le choix)
Autotoaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 15h08   #10
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Hum... peut-être y-a-t-il des noms en double.

Juste une remarque : le LIKE est utilisé pour tester des caractères génériques ("*", par exemple). Donc :

nomChargeDaff LIKE 'Machin*'==> OK ;
nomChargeDaff = 'Machin'==> OK ;
nomChargeDaff LIKE 'Machin'==> n'est pas nécessaire.


D'autre part,
Citation:
.../... même celles qui ne devaient pas l'être .../...
==> je n'ai pas compris si cela fonctionne ou pas, donc.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/05/2011, 15h18   #11
Candidat au titre de Membre du Club
 
Homme Camille Jacquot
Étudiant
Inscription : mai 2011
Messages : 19
Détails du profil
Informations personnelles :
Nom : Homme Camille Jacquot
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 19
Points : 10
Points : 10
Et bien je devrais avoir comme résultat quelque chose comme ça
------------------
| Machin| 012345|
| Machin| 012345|
| Truc| |
| Chose| |
| Machin| 012345|
------------------

et à la place j'ai ça:
------------------
| Machin| 012345|
| Machin| 012345|
| Truc| 012345|
| Chose| 012345|
| Machin| 012345|
------------------

L'écriture se fait bien, mais pas de comparaison actuellement on dirait. J'essaye d'adapter la solution de f-leb pour que la comparaison se fasse.

Sinon merci pour les conseils pour le LIKE et le =.

EDIT:
Ceci fonctionne et n'altère que les cases de la colonne des badges correpondantes aux cases de la colonne chargé d'affaire contenant "Machin":

Code :
1
2
UPDATE TableDossier SET nochargedaff = DLookUp("noChargeDaff","[Charge_Daffaire]","nomChargeDaff LIKE 'Machin'")
WHERE chargedaff='Machin';
Merci à tous!
Autotoaster 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 17h36.


 
 
 
 
Partenaires

Hébergement Web