OVH Cloud OVH Cloud

Incrément sous Access

9 réponses
Avatar
Popovicn
Bonjour, j'ai cr=E9e une table dans ma base de donn=E9e Access=20
et je veux incr=E9menter la valeur de ma cl=E9 primaire de 1=20
mais avec une valeur de d=E9part que je fixe moi-m=EAme. J'ai=20
choisi "Num=E9ro-auto" comme format de donn=E9e avec incr=E9ment=20
et je n'arrive pas =E0 param=E9trer ma valeur de d=E9part. Est-
ce possible? Si oui comment? Merci d'avance.

9 réponses

Avatar
Raymond
Bonjour.

Si tu veux incrémenter toi-même n'utilise pas un numéroauto mais un champ
numérique type Long que tu charges en allant rechercher le dernier numéro de
la table par DMax.
Nouvellevaleur = DMax("monchamp", "matable") + 1

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Popovicn" a écrit dans le message de
news:0d9801c398a0$7cf18c20$
Bonjour, j'ai crée une table dans ma base de donnée Access
et je veux incrémenter la valeur de ma clé primaire de 1
mais avec une valeur de départ que je fixe moi-même. J'ai
choisi "Numéro-auto" comme format de donnée avec incrément
et je n'arrive pas à paramétrer ma valeur de départ. Est-
ce possible? Si oui comment? Merci d'avance.
Avatar
popovicn
Merci de ta réponse mais j'ai un pb de syntaxe avec ce que
tu m'as donné. Je le rentre bien dans "Valeur par défaut"?
Avatar
Raymond
Même si ça marchait il ne faut pas le mettre dans la valeur par défaut car
en multiutilisateurs tu risque d'avoir des trous. Un opérateur peut annuler
une saisie. il faut le mettre dans l'événement Form_beforeUpdated car tu
auras encore la possibilité d'annuler la saisie.
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.Numero = DMax("Numero", "Table1") + 1
End Sub

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"popovicn" a écrit dans le message de
news:0c2301c398a9$e7890f00$
Merci de ta réponse mais j'ai un pb de syntaxe avec ce que
tu m'as donné. Je le rentre bien dans "Valeur par défaut"?
Avatar
Pierre CFI
.../...
tiens , j'aurais plutot mis dans gotfocus, car dans beforeupdate ??

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Raymond" a écrit dans le message de news:
Même si ça marchait il ne faut pas le mettre dans la valeur par défaut car
en multiutilisateurs tu risque d'avoir des trous. Un opérateur peut annuler
une saisie. il faut le mettre dans l'événement Form_beforeUpdated car tu
auras encore la possibilité d'annuler la saisie.
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.Numero = DMax("Numero", "Table1") + 1
End Sub

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"popovicn" a écrit dans le message de
news:0c2301c398a9$e7890f00$
Merci de ta réponse mais j'ai un pb de syntaxe avec ce que
tu m'as donné. Je le rentre bien dans "Valeur par défaut"?



Avatar
Raymond
Bonsoir Pierre.
par habitude je le mets toujours dans le dernier évènement avant que la
table soit mise à jour. en multi utilisateurs, on peut très bien faire des
aller-retour sur un formulaire et c'est un des derniers événements où on
peut intervenir et tout arrêter en cas d'erreur sur le dmax. Les habitudes
sont tenaces.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Pierre CFI" a écrit dans le message de
news:
.../...
tiens , j'aurais plutot mis dans gotfocus, car dans beforeupdate ??

--
Pierre CFI


Avatar
Raymond
le gotfocus du champ of course

non, à cause des trous éventuels.


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Pierre CFI" a écrit dans le message de
news:%

Avatar
Pierre CFI
le gotfocus du champ of course

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Pierre CFI" a écrit dans le message de news:
.../...
tiens , j'aurais plutot mis dans gotfocus, car dans beforeupdate ??

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Raymond" a écrit dans le message de news:
Même si ça marchait il ne faut pas le mettre dans la valeur par défaut car
en multiutilisateurs tu risque d'avoir des trous. Un opérateur peut annuler
une saisie. il faut le mettre dans l'événement Form_beforeUpdated car tu
auras encore la possibilité d'annuler la saisie.
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.Numero = DMax("Numero", "Table1") + 1
End Sub

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"popovicn" a écrit dans le message de
news:0c2301c398a9$e7890f00$
Merci de ta réponse mais j'ai un pb de syntaxe avec ce que
tu m'as donné. Je le rentre bien dans "Valeur par défaut"?







Avatar
Pierre CFI
hum, on a pas le temps de voir le no alors ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Raymond" a écrit dans le message de news:
le gotfocus du champ of course

non, à cause des trous éventuels.


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Pierre CFI" a écrit dans le message de
news:%




Avatar
Raymond
Exact, mais ça dépend des conditions de saisie. en général on ré-affiche le
numéro créé dans un champ indépendant si ce numéro est important à afficher
pour le noter par exemple sur un document.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Pierre CFI" a écrit dans le message de
news:%23agb%
hum, on a pas le temps de voir le no alors ?

--
Pierre CFI