Comment donner un code a chaque pesorsonne dans une table?

Kenleyfrh Messages postés 11 Statut Membre -  
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   -
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

10 réponses

  1. Delphine
     
    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
  2. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
     
    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
  3. bolom Messages postés 152 Statut Membre 1
     
    Bonjour,
    càd : Tous fichés !

    []---> suis dehors (mais pas bien l'école... me rappelle l'armée lol.)
    0
  4. Kenleyfrh Messages postés 11 Statut Membre
     
    je comprends rien de ce que vous dite, bolom, je vous prie de me donner une idee utile stp.

    Merci!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
     
    bonjour
    si je comprends bien tu veux un code personnalisé avec un n° auto
    0
  7. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
     
    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
  8. Kenleyfrh Messages postés 11 Statut Membre
     
    @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
  9. Kenleyfrh Messages postés 11 Statut Membre
     
    @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
  10. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
     
    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
    1. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
       
      Ce code est a entre dans evenement sur propriete entrée de ton champs ou tu veux inscrire la clé primaire
      0
  11. Kenleyfrh Messages postés 11 Statut Membre
     
    @castours

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