OVH Cloud OVH Cloud

champ +1

3 réponses
Avatar
Monsieur landru
Bonjour à tous,

Sans faire de dmax (les chéquiers ne ne suivent pas toujours d'un à
l'autre), comment faire pour qu'il me prenne la valeur du dernier saisi et
me l'augmenter de 1?
Merci de votre réponse et bonne journée

3 réponses

Avatar
Michel Walsh
Salut,


Faire la valeur par défaut, dans le formulaire, procédure
BeforeUpdate du formulaire:


With Me.NomDuControle
.DefaultValue = 1+.Value
End With


Il y a un problème, lors du démarrage ( la valeur par défaut n'existe pas,
le premier enregistrement crée sera donc à blanc), mais puisque c'est une
valeur par défaut, elle peut être écrasée par l'utilisateur (une valeur par
défaut, c'est une suggestion, pas une obligation). Pour pallier au défaut
d'initialisation, il faudrait passer par 1+DMax dans le onOpen du
formulaire... toujours en assignant la valeur par défaut (qui en fait, est
un chaîne, mais la conversion automatique, ici, fait l'affaire).



Espérant être utile,
Vanderghast, Access MVP



"Monsieur landru" wrote in message
news:bttuam$n9k$
Bonjour à tous,

Sans faire de dmax (les chéquiers ne ne suivent pas toujours d'un à
l'autre), comment faire pour qu'il me prenne la valeur du dernier saisi et
me l'augmenter de 1?
Merci de votre réponse et bonne journée




Avatar
Jean-Claude
Bonjour

Je m'insère car je suis intéressé.
Il est exact que j'ai une erreur quand je démarre un nouvel enregistrement,
je je n'ai pas compris comment faire dans ce cas là?

Merci
"Michel Walsh" a écrit dans le message
de news: u$
Salut,


Faire la valeur par défaut, dans le formulaire, procédure
BeforeUpdate du formulaire:


With Me.NomDuControle
.DefaultValue = 1+.Value
End With


Il y a un problème, lors du démarrage ( la valeur par défaut n'existe pas,
le premier enregistrement crée sera donc à blanc), mais puisque c'est une
valeur par défaut, elle peut être écrasée par l'utilisateur (une valeur
par

défaut, c'est une suggestion, pas une obligation). Pour pallier au défaut
d'initialisation, il faudrait passer par 1+DMax dans le onOpen du
formulaire... toujours en assignant la valeur par défaut (qui en fait, est
un chaîne, mais la conversion automatique, ici, fait l'affaire).



Espérant être utile,
Vanderghast, Access MVP



"Monsieur landru" wrote in message
news:bttuam$n9k$
Bonjour à tous,

Sans faire de dmax (les chéquiers ne ne suivent pas toujours d'un à
l'autre), comment faire pour qu'il me prenne la valeur du dernier saisi
et


me l'augmenter de 1?
Merci de votre réponse et bonne journée








Avatar
Michel Walsh
Salut,


Il faut alors spécifier quelque chose dans la procédure Open du
formulaire, dans le genre:


Me.NomDuControle.DefaultValue = """" & 1+DMax("champ ou
expression", "table" ) & """"




Espérant être utile,
Vanderghast, Access MVP


"Jean-Claude" wrote in message
news:4002c12c$0$22298$
Bonjour

Je m'insère car je suis intéressé.
Il est exact que j'ai une erreur quand je démarre un nouvel
enregistrement,

je je n'ai pas compris comment faire dans ce cas là?

Merci
"Michel Walsh" a écrit dans le
message

de news: u$
Salut,


Faire la valeur par défaut, dans le formulaire, procédure
BeforeUpdate du formulaire:


With Me.NomDuControle
.DefaultValue = 1+.Value
End With


Il y a un problème, lors du démarrage ( la valeur par défaut n'existe
pas,


le premier enregistrement crée sera donc à blanc), mais puisque c'est
une


valeur par défaut, elle peut être écrasée par l'utilisateur (une valeur
par

défaut, c'est une suggestion, pas une obligation). Pour pallier au
défaut


d'initialisation, il faudrait passer par 1+DMax dans le onOpen du
formulaire... toujours en assignant la valeur par défaut (qui en fait,
est


un chaîne, mais la conversion automatique, ici, fait l'affaire).



Espérant être utile,
Vanderghast, Access MVP



"Monsieur landru" wrote in message
news:bttuam$n9k$
Bonjour à tous,

Sans faire de dmax (les chéquiers ne ne suivent pas toujours d'un à
l'autre), comment faire pour qu'il me prenne la valeur du dernier
saisi



et
me l'augmenter de 1?
Merci de votre réponse et bonne journée