Bonsoir!
j'ai une BD (SQL Server 2005) avec un champ ID autoincrément qui servira en fait de matricule pour mon application. le mat est sur cette forme AA1234(2 lettres et 4 chiffres) comment puis je parametrer cela?
merci d'avance!
Bonsoir!
j'ai une BD (SQL Server 2005) avec un champ ID autoincrément qui servira en fait de matricule pour mon application. le mat est sur cette forme AA1234(2 lettres et 4 chiffres) comment puis je parametrer cela?
merci d'avance!
Les champs ID à autoincrément sont toujours des entiers. Il faut d'ailleurs décorreler un champ technique (comme l'identifiant de ligne auto incrémenté) d'un champ fonctionnel (ton identifiant AA1234).
Retrouvez moi sur :
Mon Espace Developpez.com-------------------------------
Dvp.NET, une librairie open-source de composants .NET
Mon blog: Up there in the code----------------------------
Twitter: NatMarchand
Ma société: So@t
Showrizo : Suivez votre planning de séries télé sous Windows 8
Mets un entier en auto-incrément comme dit Nathanaël.
Il va falloir construire manuellement à chaque fois ton matricule.
Faite une clé technique autoincrement que vous propagerez dans tables filles (Foreign Key) et une clé 'métier' matricule pour l'affichage par exemple ou vos migrations...j'ai une BD (SQL Server 2005) avec un champ ID autoincrément qui servira en fait de matricule pour mon application. le mat est sur cette forme AA1234(2 lettres et 4 chiffres) comment puis je parametrer cela?
merci d'avance!
Petit tutoriel sympa:
http://blog.developpez.com/sqlpro/p6...ec-sql-server/
Si ce matricule répond à une logique d'ordre (AR01,AR02) etc...
Pensez aux colonnes calculées persistantes pour le générer à la volée afin de garder une certaine intégrité à votre base et ne pas gérer çà dans le code CHSARP...
J'ajouterai juste qu'il ne faut pas oublier de mettre sur ta clé métier (si elle ne finit pas en clé primaire) une contrainte d'unicité afin d'éviter les doublons.
Concernant la génération de cette dernière, entre la base de donnée et ton application. Les deux méthodes ont leur avantage et inconvénient alors je serais bien emprunté de forcer ton choix.
Fait quelque chose que tu maîtrises, c'est probablement ce qui marchera le mieux au final :-)
Partager