Bonjour,
Soit la table suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE TABLE [dbo].[ENTREE](
	[IDEntree] [bigint] IDENTITY(1,1) NOT NULL,
	[RefEntree] [nchar](18) NOT NULL,
	[DateEntree] [date] NOT NULL,
	[ObjetEntree] [ntext] NOT NULL,
	[RefFournisseur] [int] NOT NULL,
 CONSTRAINT [PK_ENTREE] PRIMARY KEY CLUSTERED 
(
	[IDEntree] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
.
Cette table me permet de garder en mémoire l'entête d'une entrée en stock d'articles.
La colonne [RefEntree] doit se présenter suivant le format:
"AAAA-MM-CompteurMois-CompteurAnnee"
AAAA: Répresentera l'année en cours (Ex.: 2011)
MM: Représentera mois (Ex.: 01, 10, 12, .etc) de l'année en cours
CompteurMois: Représentera le nombre d'entrée faite dans le mois MM de l'annee AAAA
CompteurAnnee: Représentera le nombre d'entrée faite dans l'année AAAA.

CompteurMois & CompteurAnnee doit pouvoir s'incrémenter lors d'un nouveau ajout dans la table suivant le mois MM & l'année AAAA.
CompteurMois est un entier à 4 caractères CompteurAnnee à 5 caractères

Je reste à l'écoute pour des propositions, suggestions de triggers permettrant de prendre cela en compte.
NB: [RefEntree] est unique dans la table et:
AAAA et MM provient de la date que nous aurons à saisir dans la colonne: [DateEntree]