Clé automatique personnalise en ACCESS

Résolu

Bonjours,

Je suis entrain apprendre access de Microsoft. Je souhaite personnalise ma clé  primaire.

Voici ce que je souhaite avoir :

SC010001

Explication 

SC: est constat il ne change 

01: les deux dernières années de l'année de saisie.

0001: est une numérotation automatique 

Merci 

4 réponses

  1. Contributeur

    bonjour, cela se fait en général via une fonction VBA.

    1. Contributeur

      un exemple:

      Option Explicit
      
      Function specialkey() As String
      Dim debut As String, existant
      debut = "SC" + Right(CStr(Year(Now())), 2)
      existant = Right(DMax("custom", "customkey", "len(custom)=8 and custom like '" + debut + "*'"), 4)
      If Not IsNumeric(existant) Then
          existant = "0000"
      End If
      specialkey = debut + Format(CInt(existant) + 1, "0000")
      Debug.Print Now(), debut, existant, specialkey
      End Function

      Ensuite, créer une macro "avant modification", qui modifie le champ.

  2. Merci pour votre assistance.

    1. Contributeur

      Si cela fonctionne, peux-tu marquer la discussion comme résolue?

  3. Bonjour 

    Un grand merci. Si je dois apprendre et approfondir ma connaissance en access quel sont tutoriel et site que vous me conseiller.

    Merci 

    1. Contributeur

      Je n'ai aucune suggestion de tutoriel ou de site.

      Peut-être poser cette question dans une nouvelle discussion sur ce forum, ou chercher si cette question a déjà été posée?