OVH Cloud OVH Cloud

Changer valeur d'un champ en bloc

19 réponses
Avatar
Luis
Bonjour,
Je voudrais dans une table Clients changer le nom d'un=20
repr=E9sentant par un autre =E0 tous les clients appartenant=20
au premier repr=E9sentant.
Pour =E7a j'ai fais un formulaire en continu, de s=E9lection=20
des clients par repr=E9sentant au moyen d'une liste=20
d=E9roulante, ce ci marche bien.
1. Je n'arrive pas =E0 s=E9lectionner les clients dont le=20
champ du repr=E9sentant est vide ou plut=F4t si je=20
s=E9lectionne repr=E9sentant champ vide, le r=E9sultat est=20
aucun client s=E9lectionn=E9

2. J'aimerais avec la s=E9lection d'un repr=E9sentant sur une=20
autre liste d=E9roulante, changer, le nom du premier par le=20
2=E8me.
J'ai un bouton pour commander l'op=E9ration, mais je ne=20
sais pas quoi mettre derri=E8re.
Merci pour votre aide.
Luis

9 réponses

1 2
Avatar
Luis
Bonjour Raymond,
J'ai essayé la formule:
UPDATE table1 SET table1.Corr_Nom = [Nouveau Nom]
WHERE (((table1.Corr_Nom)=[Ancien Nom]));

Il doit manquer quelque chose car j'ai un message
d'erreur:

Erreur de Compilation
Attendu: fin d'instruction

Vois-tu où??
Merci.
Luis
-----Message d'origine-----
Bonjour.

tu ne changes pas tes représentants tous les jours.
c'est une solution

requête uniquement avec 2 paramètres.
par principe il n'y a pas de representant null car on
crée toujours un

représentant fictif qui s'appelle N/A (non affecté)
tu remplaces tous tes null par N/A
ensuite tu remplaces tel nom par tel nom avec une
requête modification qui

ressemble à ça:
UPDATE table1 SET table1.Corr_Nom = [Nouveau Nom]
WHERE (((table1.Corr_Nom)=[Ancien Nom]));

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"nico" a écrit
dans le message de

news:042501c3dc35$967bf7b0$
nan, desolé, c'est la seule facon que je connaisse.



.



Avatar
Raymond [mvp]
je ne vois rien d'anormal,

tu l'as bien rentré dans une requête dans le texte sql ?
il semblerait que tu l'as rentré dans du code comme ça .

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Luis" a écrit dans le message de
news:01b601c3dc56$c9078fc0$
Bonjour Raymond,
J'ai essayé la formule:
UPDATE table1 SET table1.Corr_Nom = [Nouveau Nom]
WHERE (((table1.Corr_Nom)=[Ancien Nom]));

Il doit manquer quelque chose car j'ai un message
d'erreur:

Erreur de Compilation
Attendu: fin d'instruction

Vois-tu où??
Merci.
Luis
Avatar
Luis
Bonjour Raymond,
Voilà, je pars d'un formulaire ou je selectionnes tous
les clients ayant comme commercial "X" (sélectionné sur
une zonne de liste déroulante (Texte8).
Sur une autre une zonne de liste déroulante
(Modifiable10), je sélectionne le commercial qui doit
prendre la place de l'ancien commercial.
Et avec un bouton de commande je veux cliquer pour faire
l'opération.
J'ai rentré: "UPDATE Clients SET clients.COMMERCIAL =
[COMMERCIAUX Requête]WHERE (((CLIENTS.COMMERCIAL)=
[COMMERCIAUX]));" dans la requête SQL, impossible et si
je le mets sur le clique du boton de commande j'ai une
erreur.
"clients" est la table
"COMMERCIAUX Requête" est la requête, sous Modifiable10
du formulaire.
"COMMERCIAUX" est la table,sous Texte8.
Comment faire?
Merci.
Luis

-----Message d'origine-----
je ne vois rien d'anormal,

tu l'as bien rentré dans une requête dans le texte sql ?
il semblerait que tu l'as rentré dans du code comme ça .

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Luis" a écrit
dans le message de

news:01b601c3dc56$c9078fc0$
Bonjour Raymond,
J'ai essayé la formule:
UPDATE table1 SET table1.Corr_Nom = [Nouveau Nom]
WHERE (((table1.Corr_Nom)=[Ancien Nom]));

Il doit manquer quelque chose car j'ai un message
d'erreur:

Erreur de Compilation
Attendu: fin d'instruction

Vois-tu où??
Merci.
Luis


.



Avatar
Raymond [mvp]
Bonjour.

Tes deux valeurs sont dans les deux controles de formulaire
Ta requête doit être ainsi dans la syntaxe.

UPDATE Clients SET Clients.COMMERCIAL [Formulaires]![Formulaire1]![Modifiable10]
WHERE Clients.COMMERCIAL =[Formulaires]![Formulaire1]![Texte8];

D'ailleurs je ne vois pas pourquoi tu sélectionnes tes clients sur le
formulaire. il suffit d'avoir 2 listes modifiables pour sélectionner les
commerciaux et lancer la requête.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Luis" a écrit dans le message de
news:017901c3de67$46479540$
Bonjour Raymond,
Voilà, je pars d'un formulaire ou je selectionnes tous
les clients ayant comme commercial "X" (sélectionné sur
une zonne de liste déroulante (Texte8).
Sur une autre une zonne de liste déroulante
(Modifiable10), je sélectionne le commercial qui doit
prendre la place de l'ancien commercial.
Et avec un bouton de commande je veux cliquer pour faire
l'opération.
J'ai rentré: "UPDATE Clients SET clients.COMMERCIAL [COMMERCIAUX Requête]WHERE (((CLIENTS.COMMERCIAL) [COMMERCIAUX]));" dans la requête SQL, impossible et si
je le mets sur le clique du boton de commande j'ai une
erreur.
"clients" est la table
"COMMERCIAUX Requête" est la requête, sous Modifiable10
du formulaire.
"COMMERCIAUX" est la table,sous Texte8.
Comment faire?
Merci.
Luis
Avatar
Luis
Bonjour,
J'ai fait la requête SQL mais je ne peux pas
l'enregistrer, j'aile message suivant:
Le moteur de la base ne trouve pas
UPDATE Clients SET Clients.COMMERCIAL =
[Formulaires]![CLIENTS2]![Modifiable10]
WHERE Clients.COMMERCIAL =[Formulaires]![CLIENTS2]!
[Texte8];
J'utilise le formulaire qui me permet de visualiser et
compter le clients attribués à chaque commercial.
Luis
-----Message d'origine-----
Bonjour.

Tes deux valeurs sont dans les deux controles de
formulaire

Ta requête doit être ainsi dans la syntaxe.

UPDATE Clients SET Clients.COMMERCIAL =
[Formulaires]![Formulaire1]![Modifiable10]
WHERE Clients.COMMERCIAL =[Formulaires]![Formulaire1]!
[Texte8];


D'ailleurs je ne vois pas pourquoi tu sélectionnes tes
clients sur le

formulaire. il suffit d'avoir 2 listes modifiables pour
sélectionner les

commerciaux et lancer la requête.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Luis" a écrit
dans le message de

news:017901c3de67$46479540$
Bonjour Raymond,
Voilà, je pars d'un formulaire ou je selectionnes tous
les clients ayant comme commercial "X" (sélectionné sur
une zonne de liste déroulante (Texte8).
Sur une autre une zonne de liste déroulante
(Modifiable10), je sélectionne le commercial qui doit
prendre la place de l'ancien commercial.
Et avec un bouton de commande je veux cliquer pour faire
l'opération.
J'ai rentré: "UPDATE Clients SET clients.COMMERCIAL =
[COMMERCIAUX Requête]WHERE (((CLIENTS.COMMERCIAL)=
[COMMERCIAUX]));" dans la requête SQL, impossible et si
je le mets sur le clique du boton de commande j'ai une
erreur.
"clients" est la table
"COMMERCIAUX Requête" est la requête, sous Modifiable10
du formulaire.
"COMMERCIAUX" est la table,sous Texte8.
Comment faire?
Merci.
Luis



.



Avatar
Raymond [mvp]
il doit y avoir une erreur dans les noms.
crée ta requête en mode graphique et pour les noms passe par le générateur.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Luis" a écrit dans le message de
news:05ae01c3de87$fda55d10$
Bonjour,
J'ai fait la requête SQL mais je ne peux pas
l'enregistrer, j'aile message suivant:
Le moteur de la base ne trouve pas
UPDATE Clients SET Clients.COMMERCIAL [Formulaires]![CLIENTS2]![Modifiable10]
WHERE Clients.COMMERCIAL =[Formulaires]![CLIENTS2]!
[Texte8];
J'utilise le formulaire qui me permet de visualiser et
compter le clients attribués à chaque commercial.
Luis
-----Message d'origine-----
Bonjour.

Tes deux valeurs sont dans les deux controles de
formulaire

Ta requête doit être ainsi dans la syntaxe.

UPDATE Clients SET Clients.COMMERCIAL >[Formulaires]![Formulaire1]![Modifiable10]
WHERE Clients.COMMERCIAL =[Formulaires]![Formulaire1]!
[Texte8];


D'ailleurs je ne vois pas pourquoi tu sélectionnes tes
clients sur le

formulaire. il suffit d'avoir 2 listes modifiables pour
sélectionner les

commerciaux et lancer la requête.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Luis" a écrit
dans le message de

news:017901c3de67$46479540$
Bonjour Raymond,
Voilà, je pars d'un formulaire ou je selectionnes tous
les clients ayant comme commercial "X" (sélectionné sur
une zonne de liste déroulante (Texte8).
Sur une autre une zonne de liste déroulante
(Modifiable10), je sélectionne le commercial qui doit
prendre la place de l'ancien commercial.
Et avec un bouton de commande je veux cliquer pour faire
l'opération.
J'ai rentré: "UPDATE Clients SET clients.COMMERCIAL >[COMMERCIAUX Requête]WHERE (((CLIENTS.COMMERCIAL) >[COMMERCIAUX]));" dans la requête SQL, impossible et si
je le mets sur le clique du boton de commande j'ai une
erreur.
"clients" est la table
"COMMERCIAUX Requête" est la requête, sous Modifiable10
du formulaire.
"COMMERCIAUX" est la table,sous Texte8.
Comment faire?
Merci.
Luis



.



Avatar
Bonjour Raymond,
J'ai fait la requête en mode graphique (requête de mise à
jour)
Avec Table : Clients
Champs : Commercial
Dans mise à jour : Formulaires!CLIENTS2!Modifiable10
Critères : [Formulaires]![CLIENTS2]![Texte8]
Ce qui donne exactement la même requête que tu m'avais
envoyé en SQL.
Et là ça fonctionne!!!! Pourquoi ? Je ne vois pas de
différence, mais ça marche.
Merci.
Luis
-----Message d'origine-----
il doit y avoir une erreur dans les noms.
crée ta requête en mode graphique et pour les noms passe
par le générateur.


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Luis" a écrit
dans le message de

news:05ae01c3de87$fda55d10$
Bonjour,
J'ai fait la requête SQL mais je ne peux pas
l'enregistrer, j'aile message suivant:
Le moteur de la base ne trouve pas
UPDATE Clients SET Clients.COMMERCIAL =
[Formulaires]![CLIENTS2]![Modifiable10]
WHERE Clients.COMMERCIAL =[Formulaires]![CLIENTS2]!
[Texte8];
J'utilise le formulaire qui me permet de visualiser et
compter le clients attribués à chaque commercial.
Luis
-----Message d'origine-----
Bonjour.

Tes deux valeurs sont dans les deux controles de
formulaire

Ta requête doit être ainsi dans la syntaxe.

UPDATE Clients SET Clients.COMMERCIAL =
[Formulaires]![Formulaire1]![Modifiable10]
WHERE Clients.COMMERCIAL =[Formulaires]![Formulaire1]!
[Texte8];


D'ailleurs je ne vois pas pourquoi tu sélectionnes tes
clients sur le

formulaire. il suffit d'avoir 2 listes modifiables pour
sélectionner les

commerciaux et lancer la requête.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Luis" a écrit
dans le message de

news:017901c3de67$46479540$
Bonjour Raymond,
Voilà, je pars d'un formulaire ou je selectionnes tous
les clients ayant comme commercial "X" (sélectionné sur
une zonne de liste déroulante (Texte8).
Sur une autre une zonne de liste déroulante
(Modifiable10), je sélectionne le commercial qui doit
prendre la place de l'ancien commercial.
Et avec un bouton de commande je veux cliquer pour faire
l'opération.
J'ai rentré: "UPDATE Clients SET clients.COMMERCIAL =
[COMMERCIAUX Requête]WHERE (((CLIENTS.COMMERCIAL)=
[COMMERCIAUX]));" dans la requête SQL, impossible et si
je le mets sur le clique du boton de commande j'ai une
erreur.
"clients" est la table
"COMMERCIAUX Requête" est la requête, sous Modifiable10
du formulaire.
"COMMERCIAUX" est la table,sous Texte8.
Comment faire?
Merci.
Luis



.




.




Avatar
Raymond [mvp]
Bonjour Luis.

tu avais dû oublier un caractère , un crochet, un point-virgyle etc..... je
ne sais quoi.
quand tu reçois une instruction sql vérifie toujours ce qu'elle donne en
graphique access.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le message de
news:078e01c3df2e$b6164bb0$
Bonjour Raymond,
J'ai fait la requête en mode graphique (requête de mise à
jour)
Avec Table : Clients
Champs : Commercial
Dans mise à jour : Formulaires!CLIENTS2!Modifiable10
Critères : [Formulaires]![CLIENTS2]![Texte8]
Ce qui donne exactement la même requête que tu m'avais
envoyé en SQL.
Et là ça fonctionne!!!! Pourquoi ? Je ne vois pas de
différence, mais ça marche.
Merci.
Luis
Avatar
Luis
Bonjour,
Merci, un conseil à ne pas oublier.
Luis
-----Message d'origine-----
Bonjour Luis.

tu avais dû oublier un caractère , un crochet, un point-
virgyle etc..... je

ne sais quoi.
quand tu reçois une instruction sql vérifie toujours ce
qu'elle donne en

graphique access.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le
message de

news:078e01c3df2e$b6164bb0$
Bonjour Raymond,
J'ai fait la requête en mode graphique (requête de mise à
jour)
Avec Table : Clients
Champs : Commercial
Dans mise à jour : Formulaires!CLIENTS2!Modifiable10
Critères : [Formulaires]![CLIENTS2]![Texte8]
Ce qui donne exactement la même requête que tu m'avais
envoyé en SQL.
Et là ça fonctionne!!!! Pourquoi ? Je ne vois pas de
différence, mais ça marche.
Merci.
Luis


.



1 2