Incrementation alphanumerique

cs_carmilloguevara Messages postés 20 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 12 septembre 2013 - 30 mars 2011 à 19:07
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 - 31 mars 2011 à 00:30
En fait mon projet consiste a écrire un formulaire pour saisir une nouvelle matricule. La zone de texte correspond au numéro de la nouvelle matricule a saisir. Et je viens de me rendre compte que pour faciliter le travail de l'utilisateur il serait peut être préférable que je mette la valeur par défaut de ce champs de texte au numéro de la dernière matricule de ma table employé de ma base de donnéé +1. le seul HIC et GROS HIC je pense c'est que les numéros de matricule sont des chaines alfa-numérique et non des valeurs numériques. un numéro de matricule est composé comme cela :
"AY00003"-"numéro de la matricule sur 3 chiffres.

Exemple pour la 1ere matricule : AY00003001
Exemple pour la 2eme matricule : AY00003002

J'aimerais donc si la dernière matricule saisie dans ma table 3AUTEUR" la "AY00003002" que lorsqu'un utilisateur veuille saisir une nouvelle matricule, le numéro de la matricule soit "AY00003003".

voila en espérant que quelqu'un connaisse une astuce qui simplifierait les choses.

MERCI

1 réponse

cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
31 mars 2011 à 00:30
salut,

char sTo[MAX_FMT];

wsprintf(&sTo, "AY00003%0.3X", num); // si hexa
wsprintf(&sTo, "AY00003%0.3d", num); // si decimal

@++
0
Rejoignez-nous