
Lorsque vous créez un NuméroAuto, par exemple sur une table T_Client, vous constatez que le premier client que vous entrez est le client Numéro 1.
On pourrait vouloir, pour les raisons commerciales, que le premier client ait déjà un numéro important : Par exemple 15638
C'est assez complexe, mais voici la marche à suivre :
1. Créez votre table T_Client. Mettre un champ IDClient en NuméroAuto, et un champ NomClient, en texte. l'IDClient doit être une clé primaire.
2. N'entrez AUCUN client dans cette table. Laissez-là vide.
3. Créez une NOUVELLE table que vous appellerez T_Bidon, dans laquelle vous insérez un seul champ : ChampBidon, que vous mettez en NUMERIQUE (entier long) (Pas NuméroAuto). Pas de clé primaire
4. Lancez cette table en mode "Saisie de données", et entrez un seul nombre : 15638
5. Fermez cette table T_Bidon
6. Créez une nouvelle requête en mode création, basée sur la table T_Bidon
7. Faites Requête/Ajout, et choisissez la table T_Client, et OK
8. Cliquez 2 fois sur le champ ChampBidon pour le placer dans la grille en bas
9. Dans la zone "Ajouter A", choisissez le champ "IDClient" (qui fait donc partie de T_Client)
10. Faites Requête/Exécuter. Vous avez le message "Vous allez ajouter 1 ligne...". Faites OK
Et voilà. Vous pouvez quitter cette requête. Vous n'avez même pas besoind e la sauvegarder, elle a été exécutée une fois, ça suffit.
Allez ensuite dans la table T_Client, et entrez 3 clients : Dupont, Martin, et Muller : Ils auront donc AUTOMATIQUEMENT les numéros 15638, 15639 et 15640, au lieu de 1, 2 et 3.
Etonnant, non ?
Cas de figure : on utilise une table Access pour gérer une collection
d'objets.
Objectif : on veut que le numéro du premier objet soit de 1001 au lieu
de 1.
Faites une copie de sauvegarde de votre table originale.
Copie de la table Objets vers Objets_ori. (structure et données).
Copier la table Objets vers Objets_1 (structure seulement).
Ouvrir en mode création la table contenant le Numéro Auto (Objets_1).
Vérifier que la propriété "Nouvelle valeur" soit
sur incrément.
Enregistrer la table sous un nom temporaire. Par ex : Objets_temp, structure
seulement.
Dans la table Objets_temp, attribuer au champ Numéro Auto le type Numérique,
Entier Long. Passez en mode feuille de données, valider la sauvegarde.
Saisissez le numéro initial (moins 1), dans notre exemple 1000.
Il faut également saisir une valeur quelconque pour chaque champ Null
interdit.
Fermez la table temporaire Objets_temp.
Sélectionnez la table temporaire, clic droit ->copier, clic droit
-> coller.
Saisissez le nom de votre table destination Objets_1 en validant l'option "Ajouter
les données à une table".
Votre table Objets_1 contient 1 enregistrement avec la valeur 1000 dans le champ Numéro Auto. Il suffit maintenant d'y ajouter les enregistrements de la table originale.
Ouvrez la table Objets, sélectionnez tous les enregistrements (Ctrl-A),
et copier.
Ouvrer la table Objets_1, Edition -> Coller par ajout.
Supprimer le 1er enregistrement vide qui contient le numéro 1000.
Fermer les tables.
Renommer la table Objets en Objets_old et la table Objets_1 en Objets.
Votre table Objets est prête.
Vous avez décidé de gérer vos cassettes vidéo.
Vous avez ddonc une table T_Film, avec : Un numéro automatique IDFilm, le titre et la
durée du film. Pour des raisons pratiques, vous avez envie de commencer la numérotation
automatique à dix mille. Essayez...