Comment donner un code a chaque pesorsonne dans une table?

Fermé
Kenleyfrh Messages postés 10 Date d'inscription dimanche 13 avril 2014 Statut Membre Dernière intervention 10 septembre 2014 - 9 sept. 2014 à 04:23
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 10 sept. 2014 à 07:46
Bonjour,

j'ai une base de donnee a realiser sur access, dans une table qui fait la gestion des Employes, j'aimerais attribue a chaque Employe un code incremental unique de format 000-aaa-bbb-1 et de maniere automatique mais je veux utiliser des donnees d'un autre champs dans la meme table pour creer ce code. je sollicite votre aide.

merci d'avance



A voir également:

10 réponses

Bonjour,

pas la peine de vous prendre la tête avec un format 000-aaa-bbb-1.
D'ailleurs, pouvez vous me dire, s'il vous plaît, à quoi correspond ce format.

Comme clé primaire , il suffit de mettre un entier qui s'auto-incrémente lors des enregistrements.

Je vais regarder si c'est possible de réaliser une clé primaire comme vous voulez.
Mais je crois que pour qu'il y ait auto-incrémentation il ne faut n'y avoir qu'un entier.
Sinon le format 000-aaa-bbb-1 c'est du text.
1
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
Modifié par castours le 10/09/2014 à 07:54
Bonjour
Il faut faire un formulaire comprenant les champs que tu veux extraire les caractères. Il ne faut pas de champ vide.
Intégrer le code , en mode création du formulaire, dans le champ ou tu veux voir apparaitre la concaténation.Sur la propriété du champ, utiliser événement Utilisé sur la propriété entrée.
Tu enregistres .Lors du remplissage des données tu fais entrée et logiquement tu devrais voire apparaitre la concaténation des données. Fais attention aux propriété de ce champ. Il faut qu'il soit en texte et assez grand pour recevoir la concaténation.
1
bolom Messages postés 136 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 26 octobre 2014 1
9 sept. 2014 à 04:34
Bonjour,
càd : Tous fichés !

[]---> suis dehors (mais pas bien l'école... me rappelle l'armée lol.)
0
Kenleyfrh Messages postés 10 Date d'inscription dimanche 13 avril 2014 Statut Membre Dernière intervention 10 septembre 2014
9 sept. 2014 à 04:47
je comprends rien de ce que vous dite, bolom, je vous prie de me donner une idee utile stp.

Merci!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
9 sept. 2014 à 11:07
bonjour
si je comprends bien tu veux un code personnalisé avec un n° auto
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
9 sept. 2014 à 14:29
Bonjour
A quoi correspond ton code?
As tu des champs dans une autre table pour former ce code?
Je suppose que le 1 est le N°auto.
Si 000 est un champ,si aaa est un champ, si bbb est un champon peut les rassembler dans un autre.
Ou faut il extraire le début ou la fin des enregistrements
Exemple code postal 37270,année2014 , nom castours, n°1 ce qui donne 372-014-cas-1
Donne des précisions
0
Kenleyfrh Messages postés 10 Date d'inscription dimanche 13 avril 2014 Statut Membre Dernière intervention 10 septembre 2014
9 sept. 2014 à 23:05
@Delphine
c'est un projet final que mon prof m'a donne a l'université, je vais t'écrire ce qu'il ma demande de faire:

" Donner un code incrémentale de manière automatique a chaque personne dans la base de donnée.

NB: Trois(3) dernier chiffres du CIN, trois (3) premier lettres du prénom, trois (3) premier lettres du nom et un chiffre incrémental "

voici le travail que j'ai a faire.

Merci de m'aider
0
Kenleyfrh Messages postés 10 Date d'inscription dimanche 13 avril 2014 Statut Membre Dernière intervention 10 septembre 2014
9 sept. 2014 à 23:10
@castours

oui c'est exactement comme tu viens de former ton exemple, j'ai déjà des champs dans des autres table mais le problème c'est que je ne sais pas comment les concaténer.

Merci pour votre aide!
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
9 sept. 2014 à 23:53
Private Sub IdAdhIns_Enter()
Dim AdhIns, AdhIns1
'calcul la clé primaire
AdhIns = Left([Saison], 9) & "~" & Right([IdAdh], 4)
'AdhIns1 = Mid([Code activité], 1, 4)
Me.[IdAdhIns] = AdhIns
End Sub

Voila un exemple que j'ai utilisé pour former une clé primaire pour former ce code par exemple 2013-2014~155
Saison= 2013-2014
IdAdh= N°Auto
ce qui pour toi pourrait donner cela
Champclé primaire = Left([cin]), 3) &"-"& Mid([prénom]),3) &"-"& Mid([Nom]), 3) Right ([N°Auto]), 4)

C'est une idée
Le synthaxe risque d'etre erroné pour le placement
Essaies champ par champ pour voire les erreurs
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
10 sept. 2014 à 00:05
Ce code est a entre dans evenement sur propriete entrée de ton champs ou tu veux inscrire la clé primaire
0
Kenleyfrh Messages postés 10 Date d'inscription dimanche 13 avril 2014 Statut Membre Dernière intervention 10 septembre 2014
10 sept. 2014 à 01:23
@castours

ou devais-je taper ces codes? dois-je creer une autre table, une requete pour les taper?
0