1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

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

Discussão em 'Programação' iniciada por Mr.Ice, 29 de Dezembro de 2006. (Respostas: 2; Visualizações: 1041)

  1. Mr.Ice

    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,
     
  2. Karski

    Karski Power Member

    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.
     
  3. HecKel

    HecKel The WORM

    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
     

Partilhar esta Página