OVH Cloud OVH Cloud

numero d'enregistrement

2 réponses
Avatar
jean-marc
bonsoir,

dans un formulaire j'ai un champ appelé "numero d'enregistrement"
je voudrais que celui ci commence a un numero donne par exemple 10000 et a
chaque enregistrement qu'il soit incrémenté de 1 pour faire 10001, 10002
etc etc mais je pense que vous avez compris

comme je ne sais pas comment faire si quelqu'un peut me donner la solution

merci pour vos reponses

jean-marc

2 réponses

Avatar
Raymond [mvp]
Bonsoir.

procédure un peu longue.
d'abord il ne faut pas qu'il y ait des enregistrements supérieurs à 9999.
faire une requête ajout de ce genre:
INSERT INTO Table6 ( numero_enregistrement, nom, prenom )
SELECT 10000 AS Expr1, "seneque" AS Expr2, "raymond" AS Expr3;
vérifier que l'enregistrement est bien saisi.
le supprimer
le prochain démarrera à 10001, s'il n'y a pas de compactage de la base entre
la requête et la saisie du 10001
de préférence ne supprimer le 10000 que lorsque le 10001 sera réellement
saisi.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"jean-marc" a écrit dans le message de
news:c5uc3d$ofg$
bonsoir,

dans un formulaire j'ai un champ appelé "numero d'enregistrement"
je voudrais que celui ci commence a un numero donne par exemple 10000 et a
chaque enregistrement qu'il soit incrémenté de 1 pour faire 10001, 10002
etc etc mais je pense que vous avez compris

comme je ne sais pas comment faire si quelqu'un peut me donner la solution

merci pour vos reponses

jean-marc




Avatar
codial
Ou bien

Créer le premier champ avec un numéro à 1000 sur un champ numérique d'une
table
et ensuite sur avant insertion mettre écrire le code:

Me.Monchamp = 1 + Nz(DMax("[Mon ChampNumérique]", "MaTable"), 0)

Codial







"jean-marc" a écrit dans le message de
news:c5uc3d$ofg$
bonsoir,

dans un formulaire j'ai un champ appelé "numero d'enregistrement"
je voudrais que celui ci commence a un numero donne par exemple 10000 et a
chaque enregistrement qu'il soit incrémenté de 1 pour faire 10001, 10002
etc etc mais je pense que vous avez compris

comme je ne sais pas comment faire si quelqu'un peut me donner la solution

merci pour vos reponses

jean-marc