Bonjour à tous,
Je sollicite votre aide aujourd'hui pour une modification d'incrémentation personnalisée décimale vers hexadécimale.
Dans une base access (migrée depuis peu de .mdb à .accdb), j'ai une numérotation Txxxxx.
Le numéro fatidique de T99999 se pointe à l'horizon, je ne peux augmenter la taille de mon champs ni changer de lettre, je dois conserver les numérotations déjà utilisées.
J'avais donc dans l'idée de passer en numérotation hexadécimale (ce qui augmenterait considérablement le nombre d'enregistrements possibles):
1- reseter le comptage pour reprendre à T00001
2- incrémenter en hexa sur 5 digits (T+5 digits)
3- "sauter" les numéros déjà utilisés (que j'aurais stockés dans une table "TOld")
Pouvez-vous m'aider à modifier ce code dans ce sens?
voici le code actuel de cette incrémentation personnalisée:
===============================================
===============================================
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Function NextFIRNumber() As String Dim db As DAO.Database Dim rs As DAO.Recordset Dim sql As String sql = "SELECT Max(FIR.FIRNumber) as MaxFIR FROM FIR" Set db = Application.CurrentDb Set rs = db.OpenRecordset(sql) NextFIRNumber = Left(rs![MaxFIR], 1) & (CLng(Right(rs![MaxFIR], 5)) + 1) End Function
Merci par avance de toute l'aide que vous m'apporterez
Fleur59
Partager