OVH Cloud OVH Cloud

Réinitialisation d'un n° automatique

2 réponses
Avatar
Isa
Hello,

Je voudrais savoir comment on fait pour r=E9initialiser un=20
n=B0 auto. Je m'explique :
Dans une table, ma cl=E9 est un n=B0 auto et si je cr=E9e par=20
m=E9garde un enregistrement alors je perds le dernier n=B0.
Si j'ai cr=E9=E9 le n=B0 auto 16 puis que je le supprime, le=20
suivant aura le n=B0 17 et je voudrais savoir comment faire=20
pour repartir au n=B0 du dernier + 1.

Je sais que si on vide une table, puis qu'on compacte la=20
base alors le n=B0 est r=E9initialis=E9 mais je ne voudrais pas=20
vider ma table.

Bon, j'esp=E8re mettre fait comprendre.
D'avance merci pour vos r=E9ponses.

Isa.

2 réponses

Avatar
sylvie
salut isa
je crois qu'il n'est pas possible de faire ça avec un N° auto si vous voulez
avoir des N° consécutifs même en supprimant il faut créer une fonction.
Sylvie
"Isa" a écrit dans le message de
news:0e8a01c3aa00$af97f800$
Hello,

Je voudrais savoir comment on fait pour réinitialiser un
n° auto. Je m'explique :
Dans une table, ma clé est un n° auto et si je crée par
mégarde un enregistrement alors je perds le dernier n°.
Si j'ai créé le n° auto 16 puis que je le supprime, le
suivant aura le n° 17 et je voudrais savoir comment faire
pour repartir au n° du dernier + 1.

Je sais que si on vide une table, puis qu'on compacte la
base alors le n° est réinitialisé mais je ne voudrais pas
vider ma table.

Bon, j'espère mettre fait comprendre.
D'avance merci pour vos réponses.

Isa.
Avatar
Anor
Bonjour,
Tu ne peux pas utiliser le NoAuto dans ce cas, car un numéro est réservé dès que
l'enregistrement est "dirty",
c'est à dire ....réservé.

Il faut pour cela générer toi même le Numéro qui sera en général une clé primaire,
dans l'événement "sur avant mise à jour" du formulaire, c'est à dire le plus tard possible
pour prévoir une utilisation multi-postes.

Le plus simple est alors d'utiliser la fonction Dmax :

Me!LeNumero.value = Dmax("LeNumero","LaTable")+1

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


Isa :
| Hello,
|
| Je voudrais savoir comment on fait pour réinitialiser un
| n° auto. Je m'explique :
| Dans une table, ma clé est un n° auto et si je crée par
| mégarde un enregistrement alors je perds le dernier n°.
| Si j'ai créé le n° auto 16 puis que je le supprime, le
| suivant aura le n° 17 et je voudrais savoir comment faire
| pour repartir au n° du dernier + 1.
|
| Je sais que si on vide une table, puis qu'on compacte la
| base alors le n° est réinitialisé mais je ne voudrais pas
| vider ma table.
|
| Bon, j'espère mettre fait comprendre.
| D'avance merci pour vos réponses.
|
| Isa.