OVH Cloud OVH Cloud

Mise à jour d'un champ

11 réponses
Avatar
Jacques
Bonsoir,

J'ai une tbl_1 avec ces champs :
Id_NouveauN=B0 (Num=E9roAutomatique)
AncienN=B0 (Num=E9rique)
Nom(Texte)
NouveauNom (Texte)

Et ces enregistrements :
Id_NouveauN=B0---AncienN=B0------Nom-------NouveauNom
10001---------------10002-------Durand----------
10002---------------10001-------Martin----------
10003---------------10004-------Dupont----------
10004---------------10003-------Voisin-----------

Comment mettre =E0 jour la tbl_1 de mani=E8re =E0 avoir le Nom de
l'ancienN=B0 sur la ligne du Id_NouveauNum=E9ro (dans l'exemple
Id_NouveauNum=E9ro 10001=3DNouveauNom Martin, 10002=3DNouveauNom Durand,
1003=3DNouveauNom Voisin, et 1004=3DNouveauNom Dupont).

Merci pour votre aide.

Salutations.
Salutations.

10 réponses

1 2
Avatar
Tisane
Bonjour Jacques,

J'ai une tbl_1 avec ces champs :
Id_NouveauN° (NuméroAutomatique)
AncienN° (Numérique)
Nom(Texte)
NouveauNom (Texte)
Et ces enregistrements :
Id_NouveauN°---AncienN°------Nom-------NouveauNom
10001---------------10002-------Durand----------
10002---------------10001-------Martin----------
10003---------------10004-------Dupont----------
10004---------------10003-------Voisin-----------
Comment mettre à jour la tbl_1 de manière à avoir le Nom de
l'ancienN° sur la ligne du Id_NouveauNuméro (dans l'exemple
Id_NouveauNuméro 10001=NouveauNom Martin, 10002=NouveauNom Durand,
1003=NouveauNom Voisin, et 1004=NouveauNom Dupont).


Tu peux créer une requête Mise à jour.
Dans le requêteur :
- ajoute 2 fois ta tbl_1 (la 2e s'appellera tbl_1_1)
- fais un lien entre Id_NouveauN° et AncienN°
- dans la grille de requête, place le champ NouveauNom de la tbl_1
- dans la ligne "Mise à jour", tape [tbl_1_1].[Nom]
- clique sur l'outil Exécuter (le [!])

En SQL, cela donne :
UPDATE tbl_1 INNER JOIN tbl_1 AS tbl_1_1 ON tbl_1.Id_NouveauN° =
tbl_1_1.AncienN° SET tbl_1.NouveauNom = [tbl_1_1].[Nom];

J'espère ne pas avoir fait d'erreur de reproduction car je n'utilise pas ce
type de nom pour les champs trop dangereux (évite les ° et le mot "Nom" tout
seul).
Par ailleurs "tbl_1" ne simplifie pas les choses quand on met 2 fois la
table : tbl_1 et tbl_1_1, c'est "confusant"... :-/
A toi de jouer ;-)

--
Tisane

Avatar
Jacques
Bonjour Tisane,

Merci pour ta réponse, j'ai modifier le nom de la Table ainsi que les
champs et j'ai essayé le requette sans succes le champ NouveauNom est
vide, ci-après le Sql:

UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauNumero =
tbl1_1.AncienNumero SET tbl1.NouveauNom = tbl1_1.AncienNom;

Salutations


Bonjour Jacques,

J'ai une tbl_1 avec ces champs :
Id_NouveauN° (NuméroAutomatique)
AncienN° (Numérique)
Nom(Texte)
NouveauNom (Texte)
Et ces enregistrements :
Id_NouveauN°---AncienN°------Nom-------NouveauNom
10001---------------10002-------Durand----------
10002---------------10001-------Martin----------
10003---------------10004-------Dupont----------
10004---------------10003-------Voisin-----------
Comment mettre à jour la tbl_1 de manière à avoir le Nom de
l'ancienN° sur la ligne du Id_NouveauNuméro (dans l'exemple
Id_NouveauNuméro 10001=NouveauNom Martin, 10002=NouveauNom Durand,
1003=NouveauNom Voisin, et 1004=NouveauNom Dupont).


Tu peux créer une requête Mise à jour.
Dans le requêteur :
- ajoute 2 fois ta tbl_1 (la 2e s'appellera tbl_1_1)
- fais un lien entre Id_NouveauN° et AncienN°
- dans la grille de requête, place le champ NouveauNom de la tbl_1
- dans la ligne "Mise à jour", tape [tbl_1_1].[Nom]
- clique sur l'outil Exécuter (le [!])

En SQL, cela donne :
UPDATE tbl_1 INNER JOIN tbl_1 AS tbl_1_1 ON tbl_1.Id_NouveauN° =
tbl_1_1.AncienN° SET tbl_1.NouveauNom = [tbl_1_1].[Nom];

J'espère ne pas avoir fait d'erreur de reproduction car je n'utilise pa s ce
type de nom pour les champs trop dangereux (évite les ° et le mot "No m" tout
seul).
Par ailleurs "tbl_1" ne simplifie pas les choses quand on met 2 fois la
table : tbl_1 et tbl_1_1, c'est "confusant"... :-/
A toi de jouer ;-)

--
Tisane



Avatar
Eric
Bonjour Jacques,

Tu as bien lancé la requête en cliquant sur le point d'exclamation rouge
de la barre d'outils ? Car cela devrait marcher.
Avec tes anciens noms de champs, à l'exception de celui de la table, le
SQL suivant fait le traitement:
UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauN° =
tbl1_1.AncienN° SET tbl1_1.NouveauNom = [tbl1].[Nom];

Bonjour Tisane,

Merci pour ta réponse, j'ai modifier le nom de la Table ainsi que les
champs et j'ai essayé le requette sans succes le champ NouveauNom est
vide, ci-après le Sql:

UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauNumero > tbl1_1.AncienNumero SET tbl1.NouveauNom = tbl1_1.AncienNom;

Salutations



Bonjour Jacques,


J'ai une tbl_1 avec ces champs :
Id_NouveauN° (NuméroAutomatique)
AncienN° (Numérique)
Nom(Texte)
NouveauNom (Texte)
Et ces enregistrements :
Id_NouveauN°---AncienN°------Nom-------NouveauNom
10001---------------10002-------Durand----------
10002---------------10001-------Martin----------
10003---------------10004-------Dupont----------
10004---------------10003-------Voisin-----------
Comment mettre à jour la tbl_1 de manière à avoir le Nom de
l'ancienN° sur la ligne du Id_NouveauNuméro (dans l'exemple
Id_NouveauNuméro 10001=NouveauNom Martin, 10002=NouveauNom Durand,
1003=NouveauNom Voisin, et 1004=NouveauNom Dupont).


Tu peux créer une requête Mise à jour.
Dans le requêteur :
- ajoute 2 fois ta tbl_1 (la 2e s'appellera tbl_1_1)
- fais un lien entre Id_NouveauN° et AncienN°
- dans la grille de requête, place le champ NouveauNom de la tbl_1
- dans la ligne "Mise à jour", tape [tbl_1_1].[Nom]
- clique sur l'outil Exécuter (le [!])

En SQL, cela donne :
UPDATE tbl_1 INNER JOIN tbl_1 AS tbl_1_1 ON tbl_1.Id_NouveauN° >>tbl_1_1.AncienN° SET tbl_1.NouveauNom = [tbl_1_1].[Nom];

J'espère ne pas avoir fait d'erreur de reproduction car je n'utilise pas ce
type de nom pour les champs trop dangereux (évite les ° et le mot "Nom" tout
seul).
Par ailleurs "tbl_1" ne simplifie pas les choses quand on met 2 fois la
table : tbl_1 et tbl_1_1, c'est "confusant"... :-/
A toi de jouer ;-)

--
Tisane





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Avatar
Jacques
Re bonjour,

Je n'y arrive pas, je joins un lien qui comprend la tbl1 et la
requette.

http://cjoint.com/data/knqOrfFDr6.htm

Salutations.


Bonjour Jacques,

Tu as bien lancé la requête en cliquant sur le point d'exclamation ro uge
de la barre d'outils ? Car cela devrait marcher.
Avec tes anciens noms de champs, à l'exception de celui de la table, le
SQL suivant fait le traitement:
UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauN° =
tbl1_1.AncienN° SET tbl1_1.NouveauNom = [tbl1].[Nom];

Bonjour Tisane,

Merci pour ta réponse, j'ai modifier le nom de la Table ainsi que les
champs et j'ai essayé le requette sans succes le champ NouveauNom est
vide, ci-après le Sql:

UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauNumero =
tbl1_1.AncienNumero SET tbl1.NouveauNom = tbl1_1.AncienNom;

Salutations



Bonjour Jacques,


J'ai une tbl_1 avec ces champs :
Id_NouveauN° (NuméroAutomatique)
AncienN° (Numérique)
Nom(Texte)
NouveauNom (Texte)
Et ces enregistrements :
Id_NouveauN°---AncienN°------Nom-------NouveauNom
10001---------------10002-------Durand----------
10002---------------10001-------Martin----------
10003---------------10004-------Dupont----------
10004---------------10003-------Voisin-----------
Comment mettre à jour la tbl_1 de manière à avoir le Nom de
l'ancienN° sur la ligne du Id_NouveauNuméro (dans l'exemple
Id_NouveauNuméro 10001=NouveauNom Martin, 10002=NouveauNom Duran d,
1003=NouveauNom Voisin, et 1004=NouveauNom Dupont).


Tu peux créer une requête Mise à jour.
Dans le requêteur :
- ajoute 2 fois ta tbl_1 (la 2e s'appellera tbl_1_1)
- fais un lien entre Id_NouveauN° et AncienN°
- dans la grille de requête, place le champ NouveauNom de la tbl_1
- dans la ligne "Mise à jour", tape [tbl_1_1].[Nom]
- clique sur l'outil Exécuter (le [!])

En SQL, cela donne :
UPDATE tbl_1 INNER JOIN tbl_1 AS tbl_1_1 ON tbl_1.Id_NouveauN° =
tbl_1_1.AncienN° SET tbl_1.NouveauNom = [tbl_1_1].[Nom];

J'espère ne pas avoir fait d'erreur de reproduction car je n'utilise pas ce
type de nom pour les champs trop dangereux (évite les ° et le mot " Nom" tout
seul).
Par ailleurs "tbl_1" ne simplifie pas les choses quand on met 2 fois la
table : tbl_1 et tbl_1_1, c'est "confusant"... :-/
A toi de jouer ;-)

--
Tisane





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr





Avatar
Jacques
Re bonjour,

Problème avec le lien, en voici un nouveau en espèrant que cela
fonctionne.

http://cjoint.com/?knqYhzKvHL

Salutations.


Re bonjour,

Je n'y arrive pas, je joins un lien qui comprend la tbl1 et la
requette.

http://cjoint.com/data/knqOrfFDr6.htm

Salutations.


Bonjour Jacques,

Tu as bien lancé la requête en cliquant sur le point d'exclamation rouge
de la barre d'outils ? Car cela devrait marcher.
Avec tes anciens noms de champs, à l'exception de celui de la table, le
SQL suivant fait le traitement:
UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauN° =
tbl1_1.AncienN° SET tbl1_1.NouveauNom = [tbl1].[Nom];

Bonjour Tisane,

Merci pour ta réponse, j'ai modifier le nom de la Table ainsi que l es
champs et j'ai essayé le requette sans succes le champ NouveauNom e st
vide, ci-après le Sql:

UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauNumero =
tbl1_1.AncienNumero SET tbl1.NouveauNom = tbl1_1.AncienNom;

Salutations



Bonjour Jacques,


J'ai une tbl_1 avec ces champs :
Id_NouveauN° (NuméroAutomatique)
AncienN° (Numérique)
Nom(Texte)
NouveauNom (Texte)
Et ces enregistrements :
Id_NouveauN°---AncienN°------Nom-------NouveauNom
10001---------------10002-------Durand----------
10002---------------10001-------Martin----------
10003---------------10004-------Dupont----------
10004---------------10003-------Voisin-----------
Comment mettre à jour la tbl_1 de manière à avoir le Nom de
l'ancienN° sur la ligne du Id_NouveauNuméro (dans l'exemple
Id_NouveauNuméro 10001=NouveauNom Martin, 10002=NouveauNom Dur and,
1003=NouveauNom Voisin, et 1004=NouveauNom Dupont).


Tu peux créer une requête Mise à jour.
Dans le requêteur :
- ajoute 2 fois ta tbl_1 (la 2e s'appellera tbl_1_1)
- fais un lien entre Id_NouveauN° et AncienN°
- dans la grille de requête, place le champ NouveauNom de la tbl_1
- dans la ligne "Mise à jour", tape [tbl_1_1].[Nom]
- clique sur l'outil Exécuter (le [!])

En SQL, cela donne :
UPDATE tbl_1 INNER JOIN tbl_1 AS tbl_1_1 ON tbl_1.Id_NouveauN° =
tbl_1_1.AncienN° SET tbl_1.NouveauNom = [tbl_1_1].[Nom];

J'espère ne pas avoir fait d'erreur de reproduction car je n'utilis e pas ce
type de nom pour les champs trop dangereux (évite les ° et le mot "Nom" tout
seul).
Par ailleurs "tbl_1" ne simplifie pas les choses quand on met 2 fois la
table : tbl_1 et tbl_1_1, c'est "confusant"... :-/
A toi de jouer ;-)

--
Tisane





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl =fr







Avatar
Jacques
Re bonjour,
Est-ce que l'on pourrait me donner des explications pour faire un lien
correct, car je n'y arrive pas.

Salutations


Re bonjour,

Problème avec le lien, en voici un nouveau en espèrant que cela
fonctionne.

http://cjoint.com/?knqYhzKvHL

Salutations.


Re bonjour,

Je n'y arrive pas, je joins un lien qui comprend la tbl1 et la
requette.

http://cjoint.com/data/knqOrfFDr6.htm

Salutations.


Bonjour Jacques,

Tu as bien lancé la requête en cliquant sur le point d'exclamatio n rouge
de la barre d'outils ? Car cela devrait marcher.
Avec tes anciens noms de champs, à l'exception de celui de la table , le
SQL suivant fait le traitement:
UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauN° =
tbl1_1.AncienN° SET tbl1_1.NouveauNom = [tbl1].[Nom];

Bonjour Tisane,

Merci pour ta réponse, j'ai modifier le nom de la Table ainsi que les
champs et j'ai essayé le requette sans succes le champ NouveauNom est
vide, ci-après le Sql:

UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauNumero =
tbl1_1.AncienNumero SET tbl1.NouveauNom = tbl1_1.AncienNom;

Salutations



Bonjour Jacques,


J'ai une tbl_1 avec ces champs :
Id_NouveauN° (NuméroAutomatique)
AncienN° (Numérique)
Nom(Texte)
NouveauNom (Texte)
Et ces enregistrements :
Id_NouveauN°---AncienN°------Nom-------NouveauNom
10001---------------10002-------Durand----------
10002---------------10001-------Martin----------
10003---------------10004-------Dupont----------
10004---------------10003-------Voisin-----------
Comment mettre à jour la tbl_1 de manière à avoir le Nom de
l'ancienN° sur la ligne du Id_NouveauNuméro (dans l'exemple
Id_NouveauNuméro 10001=NouveauNom Martin, 10002=NouveauNom D urand,
1003=NouveauNom Voisin, et 1004=NouveauNom Dupont).


Tu peux créer une requête Mise à jour.
Dans le requêteur :
- ajoute 2 fois ta tbl_1 (la 2e s'appellera tbl_1_1)
- fais un lien entre Id_NouveauN° et AncienN°
- dans la grille de requête, place le champ NouveauNom de la tbl_1
- dans la ligne "Mise à jour", tape [tbl_1_1].[Nom]
- clique sur l'outil Exécuter (le [!])

En SQL, cela donne :
UPDATE tbl_1 INNER JOIN tbl_1 AS tbl_1_1 ON tbl_1.Id_NouveauN° =
tbl_1_1.AncienN° SET tbl_1.NouveauNom = [tbl_1_1].[Nom];

J'espère ne pas avoir fait d'erreur de reproduction car je n'util ise pas ce
type de nom pour les champs trop dangereux (évite les ° et le m ot "Nom" tout
seul).
Par ailleurs "tbl_1" ne simplifie pas les choses quand on met 2 foi s la
table : tbl_1 et tbl_1_1, c'est "confusant"... :-/
A toi de jouer ;-)

--
Tisane





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?h l=fr









Avatar
3stone
Salut,

"Jacques"
Est-ce que l'on pourrait me donner des explications pour faire un lien
correct, car je n'y arrive pas.



Tu vas ici : http://cjoint.com/

- à coté de la première zone de saisie, tu clique sur le bouton "parcourir"
- tu sélectionne le fichier sur ton disque
- clique sur "créer le lien cijoint"

selon le navigateur et tes réglages :
- clique droite sur le lien et "copier le lien"

- ensuite : revient dans ton message et tu fait ctrl + v (coller)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Eric
Bonsoir Jacques,

Difficile de t'aider car le lien n'est pas bon. Il faut que tu
renseignes la zone joindre un fichier, une image, une photo en cliquant
sur le bouton Parcourir, fichier ou image que tu as préalablement
zippé(e) et ni l'url ni le mel.
Si tu veux que je regarde ton problème, il faut que la bd soit au format
Access2000.

Re bonjour,

Problème avec le lien, en voici un nouveau en espèrant que cela
fonctionne.

http://cjoint.com/?knqYhzKvHL

Salutations.



Re bonjour,

Je n'y arrive pas, je joins un lien qui comprend la tbl1 et la
requette.

http://cjoint.com/data/knqOrfFDr6.htm

Salutations.



Bonjour Jacques,

Tu as bien lancé la requête en cliquant sur le point d'exclamation rouge
de la barre d'outils ? Car cela devrait marcher.
Avec tes anciens noms de champs, à l'exception de celui de la table, le
SQL suivant fait le traitement:
UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauN° >>>tbl1_1.AncienN° SET tbl1_1.NouveauNom = [tbl1].[Nom];


Bonjour Tisane,

Merci pour ta réponse, j'ai modifier le nom de la Table ainsi que les
champs et j'ai essayé le requette sans succes le champ NouveauNom est
vide, ci-après le Sql:

UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauNumero >>>>tbl1_1.AncienNumero SET tbl1.NouveauNom = tbl1_1.AncienNom;

Salutations




Bonjour Jacques,



J'ai une tbl_1 avec ces champs :
Id_NouveauN° (NuméroAutomatique)
AncienN° (Numérique)
Nom(Texte)
NouveauNom (Texte)
Et ces enregistrements :
Id_NouveauN°---AncienN°------Nom-------NouveauNom
10001---------------10002-------Durand----------
10002---------------10001-------Martin----------
10003---------------10004-------Dupont----------
10004---------------10003-------Voisin-----------
Comment mettre à jour la tbl_1 de manière à avoir le Nom de
l'ancienN° sur la ligne du Id_NouveauNuméro (dans l'exemple
Id_NouveauNuméro 10001=NouveauNom Martin, 10002=NouveauNom Durand,
1003=NouveauNom Voisin, et 1004=NouveauNom Dupont).


Tu peux créer une requête Mise à jour.
Dans le requêteur :
- ajoute 2 fois ta tbl_1 (la 2e s'appellera tbl_1_1)
- fais un lien entre Id_NouveauN° et AncienN°
- dans la grille de requête, place le champ NouveauNom de la tbl_1
- dans la ligne "Mise à jour", tape [tbl_1_1].[Nom]
- clique sur l'outil Exécuter (le [!])

En SQL, cela donne :
UPDATE tbl_1 INNER JOIN tbl_1 AS tbl_1_1 ON tbl_1.Id_NouveauN° >>>>>tbl_1_1.AncienN° SET tbl_1.NouveauNom = [tbl_1_1].[Nom];

J'espère ne pas avoir fait d'erreur de reproduction car je n'utilise pas ce
type de nom pour les champs trop dangereux (évite les ° et le mot "Nom" tout
seul).
Par ailleurs "tbl_1" ne simplifie pas les choses quand on met 2 fois la
table : tbl_1 et tbl_1_1, c'est "confusant"... :-/
A toi de jouer ;-)

--
Tisane



--

A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr






--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr






Avatar
Jacques
Bonjour,

J'espere que cela va marcher.

Salutations.


http://cjoint.com/?kokCpkaFvI


Bonsoir Jacques,

Difficile de t'aider car le lien n'est pas bon. Il faut que tu
renseignes la zone joindre un fichier, une image, une photo en cliquant
sur le bouton Parcourir, fichier ou image que tu as préalablement
zippé(e) et ni l'url ni le mel.
Si tu veux que je regarde ton problème, il faut que la bd soit au format
Access2000.

Re bonjour,

Problème avec le lien, en voici un nouveau en espèrant que cela
fonctionne.

http://cjoint.com/?knqYhzKvHL

Salutations.



Re bonjour,

Je n'y arrive pas, je joins un lien qui comprend la tbl1 et la
requette.

http://cjoint.com/data/knqOrfFDr6.htm

Salutations.



Bonjour Jacques,

Tu as bien lancé la requête en cliquant sur le point d'exclamation rouge
de la barre d'outils ? Car cela devrait marcher.
Avec tes anciens noms de champs, à l'exception de celui de la table, le
SQL suivant fait le traitement:
UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauN° =
tbl1_1.AncienN° SET tbl1_1.NouveauNom = [tbl1].[Nom];


Bonjour Tisane,

Merci pour ta réponse, j'ai modifier le nom de la Table ainsi que l es
champs et j'ai essayé le requette sans succes le champ NouveauNom e st
vide, ci-après le Sql:

UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauNumero =
tbl1_1.AncienNumero SET tbl1.NouveauNom = tbl1_1.AncienNom;

Salutations




Bonjour Jacques,



J'ai une tbl_1 avec ces champs :
Id_NouveauN° (NuméroAutomatique)
AncienN° (Numérique)
Nom(Texte)
NouveauNom (Texte)
Et ces enregistrements :
Id_NouveauN°---AncienN°------Nom-------NouveauNom
10001---------------10002-------Durand----------
10002---------------10001-------Martin----------
10003---------------10004-------Dupont----------
10004---------------10003-------Voisin-----------
Comment mettre à jour la tbl_1 de manière à avoir le Nom de
l'ancienN° sur la ligne du Id_NouveauNuméro (dans l'exemple
Id_NouveauNuméro 10001=NouveauNom Martin, 10002=NouveauNom Du rand,
1003=NouveauNom Voisin, et 1004=NouveauNom Dupont).


Tu peux créer une requête Mise à jour.
Dans le requêteur :
- ajoute 2 fois ta tbl_1 (la 2e s'appellera tbl_1_1)
- fais un lien entre Id_NouveauN° et AncienN°
- dans la grille de requête, place le champ NouveauNom de la tbl_1
- dans la ligne "Mise à jour", tape [tbl_1_1].[Nom]
- clique sur l'outil Exécuter (le [!])

En SQL, cela donne :
UPDATE tbl_1 INNER JOIN tbl_1 AS tbl_1_1 ON tbl_1.Id_NouveauN° =
tbl_1_1.AncienN° SET tbl_1.NouveauNom = [tbl_1_1].[Nom];

J'espère ne pas avoir fait d'erreur de reproduction car je n'utili se pas ce
type de nom pour les champs trop dangereux (évite les ° et le mo t "Nom" tout
seul).
Par ailleurs "tbl_1" ne simplifie pas les choses quand on met 2 fois la
table : tbl_1 et tbl_1_1, c'est "confusant"... :-/
A toi de jouer ;-)

--
Tisane



--

A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl =fr






--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr








Avatar
Tisane
Bonjour Jacques,

J'espere que cela va marcher.
http://cjoint.com/?kokCpkaFvI


Ton lien est ok. Mais ta requête ne peut pas fonctionner :
Ton champ Id_NouveauNumero est bien un numéro auto, mais formaté 100000.
Quand tu cliques sur un des numéros, tu n'as pas 100001, mais 00001 qui est
réellement stocké.
Access ne peut pas trouver l'égalité avec le nouveau numéro 100001.

Fais en sorte que tes champs contiennent réellement les mêmes valeurs. avant
d'exécuter ta requête.
--
Tisane

[...]

Bonjour Jacques,

Tu as bien lancé la requête en cliquant sur le point
d'exclamation rouge de la barre d'outils ? Car cela devrait
marcher.
Avec tes anciens noms de champs, à l'exception de celui de la
table, le SQL suivant fait le traitement:
UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauN° >>>>> tbl1_1.AncienN° SET tbl1_1.NouveauNom = [tbl1].[Nom];


Bonjour Tisane,

Merci pour ta réponse, j'ai modifier le nom de la Table ainsi
que les champs et j'ai essayé le requette sans succes le champ
NouveauNom est vide, ci-après le Sql:

UPDATE tbl1 INNER JOIN tbl1 AS tbl1_1 ON tbl1.Id_NouveauNumero >>>>>> tbl1_1.AncienNumero SET tbl1.NouveauNom = tbl1_1.AncienNom;

Salutations

[...]












1 2