OVH Cloud OVH Cloud

Passage de champs numérique à numéro Auto

4 réponses
Avatar
sidney
Bonjour,

Sur une table, j'ai modifi=E9 par erreur la cl=E9 qui =E9tait en=20
num=E9ro auto en num=E9rique. J'ai enregistrais et lorsque je=20
m'en suis rendu compte et que j'essai de remettre la cl=E9=20
en num=E9ro Auto , j'ai le message suivant : Impossible de=20
changer le type de donn=E9e en num=E9ro Auto ...."

Merci d'avance pour votre aide.

4 réponses

Avatar
Anor
Bonjour,

Ce champ est-il utilisé dans une relation avec intégrité référentielle ?
Si oui, ne supprime pas cette colonne pour l'instant !

Il te faut recréer un nouveau champ numéro Auto.

Ensuite, pour modifier les valeurs que Access va mettre (sans trous),
il faudra faire une requête de mise à jour qui recopiera la valeur de ton champ Entier-Long
dans cette nouvelle colonne numéro auto.

Et enfin, lorsque les valeurs seront identiques,
tu poirras supprimer les liaisons, les recréer sur le numéro auto,
puis effacer la colonne entier long qui ne sert plus.

--
à+
Arnaud
--------------------------------------------------
Avant toute chose : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
## Réponses souhaitées sur ce forum, merci. ##
--------------------------------------------------

sidney :
| Bonjour,
|
| Sur une table, j'ai modifié par erreur la clé qui était en
| numéro auto en numérique. J'ai enregistrais et lorsque je
| m'en suis rendu compte et que j'essai de remettre la clé
| en numéro Auto , j'ai le message suivant : Impossible de
| changer le type de donnée en numéro Auto ...."
|
| Merci d'avance pour votre aide.
Avatar
sidney
Merci beaucoup,

Cette solution semble etre la bonne, je m'en vais de ce
pas pour la tester.

Encore merci

-----Message d'origine-----
Bonjour,

Ce champ est-il utilisé dans une relation avec intégrité
référentielle ?

Si oui, ne supprime pas cette colonne pour l'instant !

Il te faut recréer un nouveau champ numéro Auto.

Ensuite, pour modifier les valeurs que Access va mettre
(sans trous),

il faudra faire une requête de mise à jour qui recopiera
la valeur de ton champ Entier-Long

dans cette nouvelle colonne numéro auto.

Et enfin, lorsque les valeurs seront identiques,
tu poirras supprimer les liaisons, les recréer sur le
numéro auto,

puis effacer la colonne entier long qui ne sert plus.

--
à+
Arnaud
--------------------------------------------------
Avant toute chose : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
## Réponses souhaitées sur ce forum, merci. ##
--------------------------------------------------

sidney :
| Bonjour,
|
| Sur une table, j'ai modifié par erreur la clé qui était
en

| numéro auto en numérique. J'ai enregistrais et lorsque
je

| m'en suis rendu compte et que j'essai de remettre la clé
| en numéro Auto , j'ai le message suivant : Impossible de
| changer le type de donnée en numéro Auto ...."
|
| Merci d'avance pour votre aide.


.



Avatar
sidney
Ca ne fonctionne pas car à l'execution de la requete, j'ai
un message "Impossible de mettre à jour, ce champs n'est
pas modificable" !!!!!


-----Message d'origine-----
Bonjour,

Ce champ est-il utilisé dans une relation avec intégrité
référentielle ?

Si oui, ne supprime pas cette colonne pour l'instant !

Il te faut recréer un nouveau champ numéro Auto.

Ensuite, pour modifier les valeurs que Access va mettre
(sans trous),

il faudra faire une requête de mise à jour qui recopiera
la valeur de ton champ Entier-Long

dans cette nouvelle colonne numéro auto.

Et enfin, lorsque les valeurs seront identiques,
tu poirras supprimer les liaisons, les recréer sur le
numéro auto,

puis effacer la colonne entier long qui ne sert plus.

--
à+
Arnaud
--------------------------------------------------
Avant toute chose : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
## Réponses souhaitées sur ce forum, merci. ##
--------------------------------------------------

sidney :
| Bonjour,
|
| Sur une table, j'ai modifié par erreur la clé qui était
en

| numéro auto en numérique. J'ai enregistrais et lorsque
je

| m'en suis rendu compte et que j'essai de remettre la clé
| en numéro Auto , j'ai le message suivant : Impossible de
| changer le type de donnée en numéro Auto ...."
|
| Merci d'avance pour votre aide.


.



Avatar
sidney
Message exact : Cannot update <field name>; field not
updatable. (Error 3113)
Possible causes:

The specified field is part of a TableDef or dynaset-type
Recordset object that cannot be updated. For example, this
error occurs if you try to update an AutoNumber field.
You executed a query that combines updatable and
nonupdatable TableDef objects, and you tried to update one
of the fields in the query's results (the resulting
dynaset-type Recordset).


-----Message d'origine-----
Bonjour,

Ce champ est-il utilisé dans une relation avec intégrité
référentielle ?

Si oui, ne supprime pas cette colonne pour l'instant !

Il te faut recréer un nouveau champ numéro Auto.

Ensuite, pour modifier les valeurs que Access va mettre
(sans trous),

il faudra faire une requête de mise à jour qui recopiera
la valeur de ton champ Entier-Long

dans cette nouvelle colonne numéro auto.

Et enfin, lorsque les valeurs seront identiques,
tu poirras supprimer les liaisons, les recréer sur le
numéro auto,

puis effacer la colonne entier long qui ne sert plus.

--
à+
Arnaud
--------------------------------------------------
Avant toute chose : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
## Réponses souhaitées sur ce forum, merci. ##
--------------------------------------------------

sidney :
| Bonjour,
|
| Sur une table, j'ai modifié par erreur la clé qui était
en

| numéro auto en numérique. J'ai enregistrais et lorsque
je

| m'en suis rendu compte et que j'essai de remettre la clé
| en numéro Auto , j'ai le message suivant : Impossible de
| changer le type de donnée en numéro Auto ...."
|
| Merci d'avance pour votre aide.


.