OVH Cloud OVH Cloud

DMax ?

2 réponses
Avatar
lina
Bonjour à tous,

j'aimerais incrémenter automatiquement un N° client.
Il est de la forme CL001, CL002 etc ...mais il faut ne pas prendre en compte
un Numéro qui est le CL999.

on m'a conseilléde faire une requête avec comme critère <>"CL999". Ca, c'est
bon.

j'ai donc pensé faire un MaxDom pour incrémenter mon N° client
dans mon form, j'ai créé un champ avec ceci comme source :
= 1 +MaxDom ("[Champ]";"marequête")


mais ça ne marche pas vraiment :
- 1er problème : tous mes enregistrements déjà enregistrés prenent le N°
même n° max ( alors que je voudrais 2, access me renvoie 83, idem pour 3,
j'ai toujours 83 affiché etc ..)
- ça marche de façon aléatoire, parfois lorsque je saisis un nouvel
enregistrement, j'obtiens bien le dernier n°+1, et parfois ça reste bloqué
sur un n° antérieur (ex si mon dernier numéro est 32, et que je saisis 54,
access m'affichera quand même 33 par la suite)

bon, je sais c'est très très mal expliqué, n'hésitez pas à me demander des
précisions si c'est charabia ..

et merci à ceux qui prendront le temps de me lire !

2 réponses

Avatar
Raymond [mvp]
Bonjour.

on ne crée pas une numérotation client dans une requête mais lorsqu'on crée
le client dans le formulaire, et en fin de création pour qu'il n'y ait pas
deux utilisateurs qui prennent le même numéro. D'autre part faire un +1 sur
un champ alpha peut renvoyer une valeur aléatoire.
lire la page : http://access.vba.free.fr/compteuralpha.htm qui te permettra
d'incrémenter un compteur de type CLnnn, également
http://access.vba.free.fr/numauto_prsonnel.htm qui incrémente un compteur à
partir de la dernière valeur d'une table. Le mixage des deux te donnera ton
compteur. lorsque tu aura le numéro généré, il suffira de rajouter une unité
pour sauter le 999.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"lina" a écrit dans le message de news:

Bonjour à tous,

j'aimerais incrémenter automatiquement un N° client.
Il est de la forme CL001, CL002 etc ...mais il faut ne pas prendre en
compte
un Numéro qui est le CL999.

on m'a conseilléde faire une requête avec comme critère <>"CL999". Ca,
c'est
bon.

j'ai donc pensé faire un MaxDom pour incrémenter mon N° client
dans mon form, j'ai créé un champ avec ceci comme source :
= 1 +MaxDom ("[Champ]";"marequête")


mais ça ne marche pas vraiment :
- 1er problème : tous mes enregistrements déjà enregistrés prenent le N°
même n° max ( alors que je voudrais 2, access me renvoie 83, idem pour 3,
j'ai toujours 83 affiché etc ..)
- ça marche de façon aléatoire, parfois lorsque je saisis un nouvel
enregistrement, j'obtiens bien le dernier n°+1, et parfois ça reste bloqué
sur un n° antérieur (ex si mon dernier numéro est 32, et que je saisis 54,
access m'affichera quand même 33 par la suite)

bon, je sais c'est très très mal expliqué, n'hésitez pas à me demander des
précisions si c'est charabia ..

et merci à ceux qui prendront le temps de me lire !



Avatar
lina
Bonjour Raymond,

merci de ta réponse, je vais voir de ce côté.
ce n'est pas vitale pour ma base, mais ça serait bien pratique ... ahhhh
access et ses triturages de méninges.....

bonne journée !

"Raymond [mvp]" wrote:

Bonjour.

on ne crée pas une numérotation client dans une requête mais lorsqu'on crée
le client dans le formulaire, et en fin de création pour qu'il n'y ait pas
deux utilisateurs qui prennent le même numéro. D'autre part faire un +1 sur
un champ alpha peut renvoyer une valeur aléatoire.
lire la page : http://access.vba.free.fr/compteuralpha.htm qui te permettra
d'incrémenter un compteur de type CLnnn, également
http://access.vba.free.fr/numauto_prsonnel.htm qui incrémente un compteur à
partir de la dernière valeur d'une table. Le mixage des deux te donnera ton
compteur. lorsque tu aura le numéro généré, il suffira de rajouter une unité
pour sauter le 999.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"lina" a écrit dans le message de news:

Bonjour à tous,

j'aimerais incrémenter automatiquement un N° client.
Il est de la forme CL001, CL002 etc ...mais il faut ne pas prendre en
compte
un Numéro qui est le CL999.

on m'a conseilléde faire une requête avec comme critère <>"CL999". Ca,
c'est
bon.

j'ai donc pensé faire un MaxDom pour incrémenter mon N° client
dans mon form, j'ai créé un champ avec ceci comme source :
= 1 +MaxDom ("[Champ]";"marequête")


mais ça ne marche pas vraiment :
- 1er problème : tous mes enregistrements déjà enregistrés prenent le N°
même n° max ( alors que je voudrais 2, access me renvoie 83, idem pour 3,
j'ai toujours 83 affiché etc ..)
- ça marche de façon aléatoire, parfois lorsque je saisis un nouvel
enregistrement, j'obtiens bien le dernier n°+1, et parfois ça reste bloqué
sur un n° antérieur (ex si mon dernier numéro est 32, et que je saisis 54,
access m'affichera quand même 33 par la suite)

bon, je sais c'est très très mal expliqué, n'hésitez pas à me demander des
précisions si c'est charabia ..

et merci à ceux qui prendront le temps de me lire !