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.

1 réponse

1 2
Avatar
Jacques
Bonjour,

Merci à tous pour votre aide.

Bien vue Tisane pour le numéro formaté /10000, c'était là le
problème.

Salutations


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é 100 000.
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