OVH Cloud OVH Cloud

Numéro auto qui commence à 2000

2 réponses
Avatar
PO2B
Bonjour,

J'ai besoin de créer un numéro auto qui commence à 2000 (pour éviter les
doublons lors de la reprise de données d'une table qui contient environ 1500
enregistrements)

Je suis en access 2000, est-ce possible et comment ?(dans l'aide seule
référence à l'incrémentation aléatoire qui ne répond pas mon problème)

Merci d'avance

Patrice

2 réponses

Avatar
Sweety
Extrait de l'aide Access 2000 :

***********

Dans le cas d'une nouvelle table ne contenant aucun enregistrement, vous
pouvez modifier la valeur de départ d'un champ NuméroAuto dont la propriété
NewValues est définie sur Incrément sur un nombre différent de 1. Dans le
cas d'une table contenant des enregistrements, vous pouvez aussi utiliser
cette procédure pour modifier la valeur suivante affectée dans un champ
NuméroAuto sur un nouveau nombre.

1.. Créez une table temporaire ne contenant qu'un seul champ, un champ
Numérique ; attribuez le paramètre Entier long à sa propriété TailleChamp
(FieldSize) et donnez-lui le même nom que le champ NuméroAuto de la table
dont vous voulez modifier la valeur.

En mode Feuille de données, tapez dans le champ Numérique de la table
temporaire une valeur inférieure d'une unité à la valeur de départ voulue
pour le champ NuméroAuto. Si, par exemple, vous voulez que le champ
NuméroAuto commence à 100, tapez 99 dans le champ Numérique.


2.. Créez et exécutez une requête Ajout pour ajouter la table temporaire à
la table dont vous voulez modifier la valeur NuméroAuto.
Remarque Si votre table d'origine contient une clé primaire, vous devez
temporairement supprimer la clé primaire avant d'exécuter la requête Ajout.
De plus, si votre table d'origine comporte des champs dont la propriété Null
interdit (Required) est définie sur Oui, la propriété Indexé (Indexed) sur
Oui - Sans doublons, ou des paramètres de propriété ValideSi
(ValidationRule) de champ et/ou d'enregistrement qui empêchent la saisie de
valeurs Null dans les champs, vous devez désactiver temporairement ces
paramètres.

3.. Supprimez la table temporaire.


4.. Supprimez l'enregistrement ajouté par la requête Ajout.


5.. Si vous avez désactivé des paramètres de propriété à l'étape 3,
rétablissez leurs valeurs d'origine.
Lorsque vous entrez un enregistrement dans la table restante, Microsoft
Access utilise une valeur de champ NuméroAuto qui est supérieure d'une unité
à la valeur tapée dans la table temporaire.

Remarque Si vous voulez compacter la base de données après avoir modifié
la valeur NuméroAuto de départ, n'oubliez pas d'ajouter auparavant au moins
un enregistrement. Si vous ne le faites pas, lorsque vous compactez la base
de données, la valeur NuméroAuto du prochain enregistrement ajouté sera
d'une unité supérieure à la valeur la plus élevée précédente. Si, par
exemple, la table ne contient aucun enregistrement lorsque vous rétablissez
la valeur de départ, le compactage attribue 1 à la valeur NuméroAuto du
prochain enregistrement ajouté ; si la table contient des enregistrements
lorsque vous rétablissez la valeur de départ et que la valeur la plus élevée
précédente était 50, le compactage attribue 51 à la valeur NuméroAuto du
prochain enregistrement ajouté.




--
Michel H. (Sweety) [MVP] - Windows Shell/User
Toutes les réponses à vos questions ici : http://portail.hesamedia.be/


"PO2B" a écrit dans le message de
news:ug$
Bonjour,

J'ai besoin de créer un numéro auto qui commence à 2000 (pour éviter les
doublons lors de la reprise de données d'une table qui contient environ
1500

enregistrements)

Je suis en access 2000, est-ce possible et comment ?(dans l'aide seule
référence à l'incrémentation aléatoire qui ne répond pas mon problème)

Merci d'avance

Patrice






Avatar
PO2B
Merci "sweety"

Patrice


"Sweety" <*enlevez_ceci* a écrit dans le message de news:
%
Extrait de l'aide Access 2000 :

***********

Dans le cas d'une nouvelle table ne contenant aucun enregistrement, vous
pouvez modifier la valeur de départ d'un champ NuméroAuto dont la
propriété
NewValues est définie sur Incrément sur un nombre différent de 1. Dans le
cas d'une table contenant des enregistrements, vous pouvez aussi utiliser
cette procédure pour modifier la valeur suivante affectée dans un champ
NuméroAuto sur un nouveau nombre.

1.. Créez une table temporaire ne contenant qu'un seul champ, un champ
Numérique ; attribuez le paramètre Entier long à sa propriété TailleChamp
(FieldSize) et donnez-lui le même nom que le champ NuméroAuto de la table
dont vous voulez modifier la valeur.

En mode Feuille de données, tapez dans le champ Numérique de la table
temporaire une valeur inférieure d'une unité à la valeur de départ voulue
pour le champ NuméroAuto. Si, par exemple, vous voulez que le champ
NuméroAuto commence à 100, tapez 99 dans le champ Numérique.


2.. Créez et exécutez une requête Ajout pour ajouter la table temporaire
à
la table dont vous voulez modifier la valeur NuméroAuto.
Remarque Si votre table d'origine contient une clé primaire, vous devez
temporairement supprimer la clé primaire avant d'exécuter la requête
Ajout.
De plus, si votre table d'origine comporte des champs dont la propriété
Null
interdit (Required) est définie sur Oui, la propriété Indexé (Indexed) sur
Oui - Sans doublons, ou des paramètres de propriété ValideSi
(ValidationRule) de champ et/ou d'enregistrement qui empêchent la saisie
de
valeurs Null dans les champs, vous devez désactiver temporairement ces
paramètres.

3.. Supprimez la table temporaire.


4.. Supprimez l'enregistrement ajouté par la requête Ajout.


5.. Si vous avez désactivé des paramètres de propriété à l'étape 3,
rétablissez leurs valeurs d'origine.
Lorsque vous entrez un enregistrement dans la table restante, Microsoft
Access utilise une valeur de champ NuméroAuto qui est supérieure d'une
unité
à la valeur tapée dans la table temporaire.

Remarque Si vous voulez compacter la base de données après avoir modifié
la valeur NuméroAuto de départ, n'oubliez pas d'ajouter auparavant au
moins
un enregistrement. Si vous ne le faites pas, lorsque vous compactez la
base
de données, la valeur NuméroAuto du prochain enregistrement ajouté sera
d'une unité supérieure à la valeur la plus élevée précédente. Si, par
exemple, la table ne contient aucun enregistrement lorsque vous
rétablissez
la valeur de départ, le compactage attribue 1 à la valeur NuméroAuto du
prochain enregistrement ajouté ; si la table contient des enregistrements
lorsque vous rétablissez la valeur de départ et que la valeur la plus
élevée
précédente était 50, le compactage attribue 51 à la valeur NuméroAuto du
prochain enregistrement ajouté.




--
Michel H. (Sweety) [MVP] - Windows Shell/User
Toutes les réponses à vos questions ici : http://portail.hesamedia.be/


"PO2B" a écrit dans le message de
news:ug$
Bonjour,

J'ai besoin de créer un numéro auto qui commence à 2000 (pour éviter les
doublons lors de la reprise de données d'une table qui contient environ
1500

enregistrements)

Je suis en access 2000, est-ce possible et comment ?(dans l'aide seule
référence à l'incrémentation aléatoire qui ne répond pas mon problème)

Merci d'avance

Patrice