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]
Partager