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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:0e8a01c3aa00$af97f800$a401280a@phx.gbl...
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.
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.
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.
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 <anonymous@discussions.microsoft.com> :
| 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.
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.