Urgente: Numeração Automática por Ano (?)

Mr.Ice

Power Member
Boas..
Estou a criar uma aplicação para fazer o Registro da Correspondência,até tudo bem, não tenho qualquer tipo de problema..
O meu problema prende-se no seguinte:
Como sabem a correspondência cada inicia automaticamente a cada ano, gostaria é de saber como faço isso?
Estou a usar VB.NET 2005 Express com SQL Server 2005 Express..

Tenho um SP para inserir os dados com os seguintes dados:
ALTER PROCEDURE [dbo].[GuardarRegistroEntrada]
@AnoEntrada int,
@Procedencia nvarchar(50),
@AssuntoEntrada nvarchar(50),
@AnexosEntrada bit,
@ObsEntrada ntext,
@UtilizadorEntrada nvarchar(20),
@TipoEntrada nvarchar(7)
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO RegistroEntrada
(AnoEntrada , Procedencia, AssuntoEntrada, AnexosEntrada, ObsEntrada,
UtilizadorEntrada, TipoEntrada)
VALUES
(@AnoEntrada , @Procedencia, @AssuntoEntrada, @AnexosEntrada, @ObsEntrada,
@UtilizadorEntrada, @TipoEntrada)
END


Teoricamente o que preciso é que ele me faça numeração automática para cada ano..
Obrigado desde já por qualquer ajuda..
Cumprimentos,
 
cria uma tabela extra com as numerações.

Algo do genero:
[Valor] || [Periodo]

Esta tabela poderia ter por exemplo o número seguinte desse periodo.

Assim na geração de um novo registo fazes um select à mesma para esse periodo. Se não existir introduzes essa linha com o valor a 2 (já estás a inserir o 1). Se existir a tua numeração passa a ser o valor e na tabela fazes update para valor + 1.

Podes inserir este código num trigger da tua tabela RegistoEntrada para preenchimento automático da tua numeração.

Espero ter ajudado.
 
Porque não metes esse campo no formato de data e usas uma formatação devida? É bem mais simples que andar a inventar com campos e triggers e tens maior fiabilidade.

abraços, HecKel
 
Back
Topo