2011-05-24 20:07:13 +0000 2011-05-24 20:07:13 +0000
9
9
Advertisement

Comment définir la première valeur de AutoNumber dans Access ?

Advertisement

Je n'ai pas besoin de réinitialiser la valeur AutoNumber comme cette question , mais je voudrais d'abord définir le nombre à

1001

Qui s'incrémente ensuite comme d'habitude :

1001

1002

1003

Comment faire dans Access 2010 ?

Advertisement
Advertisement

Réponses (7)

15
15
15
2011-05-24 20:33:07 +0000

Bien qu'Access n'offre pas cette fonction en natif, elle peut être réalisée par une requête, comme la suivante :

CREATE TABLE TableThatIncrements
(
Id AUTOINCREMENT(1001,1)
)

Cela créera un tableau unique appelé “TableThatIncrements” avec une seule colonne, appelée “Id”. Vous pouvez maintenant utiliser l'éditeur de tableau pour ajouter des propriétés et/ou d'autres colonnes.

Changez

AUTOINCREMENT(x,y)

pour répondre à vos besoins, où x est le numéro d'incrément initial et y est le numéro avec lequel vous devez vous incrémenter. Ainsi, AUTOINCREMENT(100,5) donnera : 100, 105, 110, 115, etc.

Si vous souhaitez modifier un tableau existant, utilisez la requête suivante. Assurez-vous que l'onglet de la table en question est fermé afin qu'Access puisse le verrouiller et le modifier.

ALTER TABLE TableThatIncrements
   ALTER COLUMN Id AUTOINCREMENT(1001,1)

Vous pouvez lancer une requête dans Access en procédant comme suit :

  1. allez dans l'onglet “Create” et cliquez sur “Query Design”

  2. Il suffit de fermer la fenêtre qui apparaît et qui vous demande de sélectionner des tableaux, nous n'avons pas besoin de cela.

  3. Allez dans l'onglet “Design” et cliquez sur le bouton avec la flèche jusqu'à ce que vous obteniez un écran de saisie textuelle. (Par défaut, il est indiqué SELECT;).

  4. Supprimez le texte par défaut et collez la requête ci-dessus.

  5. Cliquez sur “Exécuter”.

2
2
2
2018-06-27 14:18:09 +0000

1- Créer le tableau1 2- Aller à la création de la requête ——- > design. 3- Fermer le tableau 4- Aller à SQl par le haut. 5- Dépassez ce code.

ALTER TABLE [TABLE1] ALTER COLONNE [Id] COMPTEUR (8982,1)

1
Advertisement
1
1
2011-05-24 20:18:11 +0000
Advertisement

Vous devez tromper Access parce qu'il suppose que vous n'êtes pas intéressé par un numéro automatique différent de celui qu'il fournit.

Vous devrez commencer le tableau avec le numéro automatique personnalisé, ce qui nécessitera une certaine configuration. Mais une fois qu'il est lancé, vous pouvez continuer à l'ajouter à partir de là.

Google “access change autonumber start” et vous trouverez plusieurs options pour le faire. La plupart reposent sur la création d'une requête append pour modifier le champ.

Créez la première table qui contient le champ de type compteur que vous voulez lancer sur un autre numéro. Créez une deuxième table, avec un seul champ de type nombre entier long qui porte le même nom que le champ de type compteur de la première table. Créez un enregistrement dans la deuxième table en saisissant un nombre inférieur d'une unité au nombre auquel vous voulez faire démarrer le compteur dans la première table. Créez une requête append, pour ajouter l'enregistrement de la deuxième table à la première table, et lancez-la. Supprimez la deuxième table, supprimez l'enregistrement que vous avez ajouté à la première table, et commencez à saisir les données.

De MVPS.org http://access.mvps.org/access/tables/tbl0005.htm

Si vous n'avez pas envie de créer une requête d'ajout, vous pouvez toujours configurer la table et copier-coller 1000 lignes de données fictives depuis Excel, supprimer les enregistrements jusqu'à ce que vous arriviez au numéro 1001, et continuer à partir de là.

UPDATE : Ajout d'une explication pour la raison

La raison pour laquelle le champ auto-numérotation n'est défini qu'à partir de 1 est que le champ auto-numérotation est destiné à être utilisé comme champ de référence interne, et dans la bonne pratique des bases de données, ne devrait généralement pas être utilisé sous une forme visible par le public. Il est utilisé dans les cas où il n'y a pas encore d'élément unique dans une table donnée pour créer une entrée unique par laquelle la table peut être recherchée et indexée.

1
1
1
2018-02-10 22:13:06 +0000

Ce site web propose un moyen très simple de commencer votre numéro d'appel automatique avec le numéro que vous souhaitez http://www.fmsinc.com/microsoftaccess/AutoNumber%20Field/Creating.asp

Vous créez une requête avec une expression qui indique au champ de numéro d'appel automatique de changer

“Tout d'abord, lancez cette requête :

INSERER DANS tblName ( ID ) SELECT 999 AS Expr1

Où tblName est le nom de la table, et ID est le nom du champ Auto-Number.

Ensuite, lancez une deuxième requête pour supprimer la ligne que vous avez insérée :

DELETE FROM tblName WHERE ID=999 ;

(Vous pouvez aussi simplement ouvrir la table et supprimer manuellement la ligne que vous avez insérée).

Maintenant, le prochain enregistrement ajouté au tableau se voit attribuer la valeur 1000.

Cette méthode fonctionne avec une nouvelle table, ou avec une table dont l'AutoNumber n'a pas encore atteint la valeur Seed. (Bien entendu, le champ ID des lignes existantes ne sera pas modifié, mais les lignes suivantes commenceront par la valeur 1000)”.

0
Advertisement
0
0
2017-01-24 18:13:24 +0000
Advertisement

C'est un sujet assez ancien, mais qui apparaît toujours dans le top 3 des résultats de recherche Google.

Une des raisons pour lesquelles un utilisateur peut vouloir changer la valeur d'un champ de numérotation automatique est pour corriger une erreur causée par l'édition de la base de données. Lorsqu'un administrateur souhaite apporter des modifications majeures à un élément frontal d'une base de données, il peut faire des copies de toutes les tables associées et rediriger une copie de développement de l'élément frontal vers ces éléments. Si les modifications sont suffisantes, il peut simplement remplacer la copie de production du front-end par sa copie, en redirigeant toutes les tables liées après les tests.

Pas de problème, n'est-ce pas ? Eh bien, l'incrémentation automatique des numéros reste avec le front-end. Ainsi, si la partie production vient d'incrémenter le numéro automatique de 50, 500 ou 5000 chiffres pendant que l'administrateur travaillait sur la copie, la nouvelle copie de production essaiera à nouveau ces mêmes chiffres et ne pourra pas entrer des éléments dans ces champs, un à la fois, jusqu'à ce qu'elle soit “en clair”. Copiez 50, 500 ou 5000 lignes de données Excel et essayez de les coller. Il y aura une erreur sur chaque ligne (assurez-vous de supprimer les messages supplémentaires lorsqu'ils apparaissent), mais le numéro automatique augmentera de ce montant et vous pourrez recommencer. Si vous utilisez les numéros automatiques de cette manière, il est conseillé d'incrémenter les numéros jusqu'au niveau de la table de production avant de l'écraser avec votre copie de développement.

C'est aussi une façon de commencer votre numéro automatique à un niveau supérieur à 1. Comme à l'époque où le compteur de visites de votre page d'accueil Geocities était réglé sur 17 479, alors qu'en réalité il n'était visité que 16 fois. Par vous.

0
0
0
2017-11-12 15:50:55 +0000

Je pense qu'il serait possible d'atteindre votre fourchette d'incréments personnalisée en créant d'abord un tableau caché qui conservera l'écart initial des incréments automatiques commençant à zéro jusqu'à votre choix, par exemple, ce tableau conservera le 0 à 1050, puis vous commencerez aux incréments 1055, 1060, 1065, etc. Vous masquerez ensuite cette partie des données de la table. Vous cacherez ensuite cette partie des données du tableau. Il semble qu'Access ait été conçu pour regarder initialement à partir de zéro, car des conflits peuvent survenir.

0
Advertisement
0
0
2017-02-24 02:19:19 +0000
Advertisement

Une façon simple de réaliser quelque chose de similaire est d'avoir un champ Autonumber (par exemple “ID”) et un second champ Calculated (par exemple “ItemID”) et d'entrer la formule “1000+[ID]” pour le champ calculé. Ce nouveau champ suivra désormais automatiquement le champ Autonumber, mais commencera à partir de 1001 au lieu de 1.

Advertisement
Advertisement