OVH Cloud OVH Cloud

incrément texte

8 réponses
Avatar
dfcena
Bonsoir

Quelqu'un a-t-il d=E9j=E0 r=E9aliser un incr=E9ment de type texte?
Je voudrait un champ qui s'ncr=E9menterai de la fa=E7on=20
suivante:
aaa
aab
aac
...
aaz
aba
abb
etc...
Si quelqu'un =E0 une id=E9e je suis preneur?
Merci

8 réponses

Avatar
Raymond [mvp]
bonjour.

plus qu'une idée je crois:
http://officesystem.access.free.fr/vba/compteuralpha.htm

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


"dfcena" a écrit dans le message de
news: 10ab01c4d0b7$54e9d660$
Bonsoir

Quelqu'un a-t-il déjà réaliser un incrément de type texte?
Je voudrait un champ qui s'ncrémenterai de la façon
suivante:
aaa
aab
aac
...
aaz
aba
abb
etc...
Si quelqu'un à une idée je suis preneur?
Merci
Avatar
dfcena
Bonsoir
Je souhaite l'utiliser comme vos numauto personnel
c'est à dire que je souhaite aller chercher le dernier
texte dans une requête (au départ fixé à "AAA") puis
incrémenter d'un lettre donc au départ de la fonction
moncompteur = Dmax (monchamp;marequéte)
mais j'ai un peu de mal pour modifier la procédure car je
n'ai jamais utilisé la fonction Tableau
Si vous pouviez me donner un cout de main pour
l'adaptation sachant que j'ai 3 lettres et pas de
numérique
merci d'avance
-----Message d'origine-----
bonjour.

plus qu'une idée je crois:
http://officesystem.access.free.fr/vba/compteuralpha.htm

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


"dfcena" a écrit
dans le message de

news: 10ab01c4d0b7$54e9d660$
Bonsoir

Quelqu'un a-t-il déjà réaliser un incrément de type
texte?

Je voudrait un champ qui s'ncrémenterai de la façon
suivante:
aaa
aab
aac
....
aaz
aba
abb
etc...
Si quelqu'un à une idée je suis preneur?
Merci


.



Avatar
Raymond [mvp]
Il n'y a pas besoin de connaitre la fonction tableau; il ne faut pas
modifier la fonction CounterIncr car elle fonctionne dans tous les cas alpha
ou alpha-num ou num.
placer la fonction dans un module standard.
dans la procédure vba, appler le dernier numéro par Dmax et imbriquer la
fonction:
NouveauNuméro= CounterIncr(DMax("numéro", "matable"))
le dmax ne peut pas être fait sur une requête car le nouveau numéro doit
être placé dans la table des factures par exemple.

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


"dfcena" a écrit dans le message de news:
90ed01c4d0c0$1e953650$
Bonsoir
Je souhaite l'utiliser comme vos numauto personnel
c'est à dire que je souhaite aller chercher le dernier
texte dans une requête (au départ fixé à "AAA") puis
incrémenter d'un lettre donc au départ de la fonction
moncompteur = Dmax (monchamp;marequéte)
mais j'ai un peu de mal pour modifier la procédure car je
n'ai jamais utilisé la fonction Tableau
Si vous pouviez me donner un cout de main pour
l'adaptation sachant que j'ai 3 lettres et pas de
numérique
merci d'avance
Avatar
dfcena
Ce nouveau numéro (texte) n'est pas une clé primaire et
peu avoir des doublons il est là pour lié des
enregistrement de table c'est pour cela que je fait un
DMAx sur une requ^te mais bien chaque N° alpha
incrémenter sera placé dans la table

Si je n'est pas à toucher la fonction comment et ou noté
que c'est un alpha à 3 lettres et commençant par "AAA"
aprés je ferais:
ctrlN°alpha = CounterIncr (DMax("N°alpha","matab-ou-req"

-----Message d'origine-----
Il n'y a pas besoin de connaitre la fonction tableau; il
ne faut pas

modifier la fonction CounterIncr car elle fonctionne
dans tous les cas alpha

ou alpha-num ou num.
placer la fonction dans un module standard.
dans la procédure vba, appler le dernier numéro par Dmax
et imbriquer la

fonction:
NouveauNuméro= CounterIncr(DMax("numéro", "matable"))
le dmax ne peut pas être fait sur une requête car le
nouveau numéro doit

être placé dans la table des factures par exemple.

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


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

90ed01c4d0c0$1e953650$
Bonsoir
Je souhaite l'utiliser comme vos numauto personnel
c'est à dire que je souhaite aller chercher le dernier
texte dans une requête (au départ fixé à "AAA") puis
incrémenter d'un lettre donc au départ de la fonction
moncompteur = Dmax (monchamp;marequéte)
mais j'ai un peu de mal pour modifier la procédure car je
n'ai jamais utilisé la fonction Tableau
Si vous pouviez me donner un cout de main pour
l'adaptation sachant que j'ai 3 lettres et pas de
numérique
merci d'avance


.



Avatar
Raymond [mvp]
La fonction connait et ne traite que les bons caractères. ell sait
automatiquement que tu as 3 lettres. Il faut simplement t'assurer que le
numéro à incrémenter contient une valeur compatible

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


"dfcena" a écrit dans le message de
news: 865601c4d0cf$3d338210$
Ce nouveau numéro (texte) n'est pas une clé primaire et
peu avoir des doublons il est là pour lié des
enregistrement de table c'est pour cela que je fait un
DMAx sur une requ^te mais bien chaque N° alpha
incrémenter sera placé dans la table

Si je n'est pas à toucher la fonction comment et ou noté
que c'est un alpha à 3 lettres et commençant par "AAA"
aprés je ferais:
ctrlN°alpha = CounterIncr (DMax("N°alpha","matab-ou-req"
Avatar
dfcena
Bonjour
Qu'est-ce que tu entend par
"le numéro à incrémenter contient une valeur compatible"?
Aucune intervention de l'utilisateur.il doit incrémenter
d'une lettre à chaque demande (lancement de la fonction)

Ou lui indiquer que le premier numéro si la requête est
vierge c'est "AAA" car pour chaque début d'année on
revient au point de départ


-----Message d'origine-----
La fonction connait et ne traite que les bons
caractères. ell sait

automatiquement que tu as 3 lettres. Il faut simplement
t'assurer que le

numéro à incrémenter contient une valeur compatible

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


"dfcena" a écrit
dans le message de

news: 865601c4d0cf$3d338210$
Ce nouveau numéro (texte) n'est pas une clé primaire et
peu avoir des doublons il est là pour lié des
enregistrement de table c'est pour cela que je fait un
DMAx sur une requ^te mais bien chaque N° alpha
incrémenter sera placé dans la table

Si je n'est pas à toucher la fonction comment et ou noté
que c'est un alpha à 3 lettres et commençant par "AAA"
aprés je ferais:
ctrlN°alpha = CounterIncr (DMax("N°alpha","matab-ou-req"



.



Avatar
Raymond [mvp]
Bonjour.

il faut que le numéro que tu envoies à la fonction corresponde à ta
numérotation, la fonction ne prenant que la valeur reçue et rajoute +1 dans
le caractère de droite.
si le champ est vide (ou si on est le premier janvier) il faut que tu
envoies la valeur initiale à la fonction (AAA). Tu rajoutes donc un Nz sur
ton DMax et tu indiques "AAA" dans la valeur de remplacement de Nz.

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


"dfcena" a écrit dans le message de
news: 888201c4d12f$ce8e0ae0$
Bonjour
Qu'est-ce que tu entend par
"le numéro à incrémenter contient une valeur compatible"?
Aucune intervention de l'utilisateur.il doit incrémenter
d'une lettre à chaque demande (lancement de la fonction)

Ou lui indiquer que le premier numéro si la requête est
vierge c'est "AAA" car pour chaque début d'année on
revient au point de départ
Avatar
dfcena
Super je mets tous ça en application
merci
-----Message d'origine-----
Bonjour.

il faut que le numéro que tu envoies à la fonction
corresponde à ta

numérotation, la fonction ne prenant que la valeur reçue
et rajoute +1 dans

le caractère de droite.
si le champ est vide (ou si on est le premier janvier)
il faut que tu

envoies la valeur initiale à la fonction (AAA). Tu
rajoutes donc un Nz sur

ton DMax et tu indiques "AAA" dans la valeur de
remplacement de Nz.


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


"dfcena" a écrit
dans le message de

news: 888201c4d12f$ce8e0ae0$
Bonjour
Qu'est-ce que tu entend par
"le numéro à incrémenter contient une valeur compatible"?
Aucune intervention de l'utilisateur.il doit incrémenter
d'une lettre à chaque demande (lancement de la fonction)

Ou lui indiquer que le premier numéro si la requête est
vierge c'est "AAA" car pour chaque début d'année on
revient au point de départ



.