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/
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
MCTS Database Development
MCTS Database Administration
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...
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
MCTS Database Development
MCTS Database Administration
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 :-)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager