OVH Cloud OVH Cloud

Elaboration et placement automatique de valeurs dans un champ

1 réponse
Avatar
Jean Martin
Bonjour,

J'ai une base de données avec une table client, et dans cette table, un
champ "Code Client", composé de valeurs alphanumériques. Ce champ sert de
clé primaire et est donc indexé sans doublon. Il est composé des 3 premières
lettres du nom (dans le champ "nom") du client et ensuite de deux chiffres
variant de 00 à 99 afin d'éviter qu'il y ait des doublons. La base peut
ainsi contenir 100 clients dont le nom commence par les 3 mêmes lettres.
J'ai réussi à créer une macro "alerte aux doublons" qui m'averti (après MAJ
code client : fontion intégrée "RechDom") que le code introduit est déjà
utilisé.

Je voudaris toutefois que le champ "code Client" se remplisse
automatiquement, sans aucune intervention de ma part, dès que le champ "NOM"
de la table client est rempli (3 premières lettres du nom + 2 chiffres se
succédant en fonction des précédents).

Merci pour toute aide utile,

Jean

1 réponse

Avatar
Raymond [mvp]
Bonsoir.

tu peux utiliser ce type de fonction:

monnuméro = Left(Me.nom, 3) & Right(DMax("Code Client", "client", "[Code
Client] like '" & Left(Me.nom, 3) & "*'"), 2) + 1

si je n'est pas oublié une , ou un []
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Jean Martin" a écrit dans le message de
news:LhoAb.63681$
Bonjour,

J'ai une base de données avec une table client, et dans cette table, un
champ "Code Client", composé de valeurs alphanumériques. Ce champ sert de
clé primaire et est donc indexé sans doublon. Il est composé des 3
premières

lettres du nom (dans le champ "nom") du client et ensuite de deux chiffres
variant de 00 à 99 afin d'éviter qu'il y ait des doublons. La base peut
ainsi contenir 100 clients dont le nom commence par les 3 mêmes lettres.
J'ai réussi à créer une macro "alerte aux doublons" qui m'averti (après
MAJ

code client : fontion intégrée "RechDom") que le code introduit est déjà
utilisé.

Je voudaris toutefois que le champ "code Client" se remplisse
automatiquement, sans aucune intervention de ma part, dès que le champ
"NOM"

de la table client est rempli (3 premières lettres du nom + 2 chiffres se
succédant en fonction des précédents).

Merci pour toute aide utile,

Jean