Je ne comprends pas bien si la difficulté réside dans la recopie des enregistrements ou dans le changement de la référence. Je ne vois pas non plus très bien si la recopie doit se faire dans une table externe ou dans la même table. Donc, je vais donner deux solutions :
1.Copier dans une table externe :
Tout d'abord, créer la nouvelle table. Pour cela, on peut faire un copier/coller de la table d'origine, et Access demande un nouveau nom qu'il faut donner (par exemple gamme2).
Puis, faire une requête qui combine Insert et Select ensemble.
INSERT INTO gamme2
SELECT T1.Compteur, T1.Référence, T1.[N° Phase],
T1.Opération, T1. Description, T1.Illustration
FROM gamme T1
WHERE T1.Référence="x"; |
2. Copier dans la même table en changeant le numéro de référence :
Faire une requête qui combine Insert et Select ensemble.
INSERT INTO gamme
SELECT T1.Compteur AS Compteur, "y" AS Référence,
T1.[N° Phase] AS "N° Phase",
T1.Opération AS Opération, T1.Description AS Description,
T1.Illustration AS Illustration
FROM gamme T1
WHERE T1.Référence="x"; |
J'ai testé ces deux solutions sur des tables simples et ça marche. La seule minuscule incertitude que j'ai, concerne le champ "N° Phase", parce que je ne prends jamais le risque d'avoir des soucis avec les noms qui contiennent des espaces ou des caractères inhabituels tels que le petit rond "°". J'avais eu un message d'erreur de référence circulaire quand je n'avais pas utilisé d'alias pour la table, donc j'ai rajouté "T1". Puis, pour le deuxième exemple, j'avais eu un message d'erreur car il fallait mettre des alias pour les noms des champs, ce que j'ai donc fait.