Controle de ID no Ano

Delphi

27/10/2010

Preciso controlar os lançamentos dentro do ano corrente, iniciando do 1 no momento em que este mudar. Pensei na possibilidade de controlar o 2 IDs (registro e lancamento) e  outra situacao aonde eu teria o ID e a DATA em uma chave composta.   Gostaria de uma analise e opiniao quanto a esta situacao.       Desde ja agradeço,
Eremita

Eremita

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

27/10/2010

Coloque como índice um campo Ano e Contador.
Exemplo:
 Ano   Contador
 ====  =======
 2010      1
 2010      2
 2010      3
 2010      4
 2010      5
 2010      6
 2010      7
 2011      1
 2011      2
 2011      3
 2011      4
 2011      5

Espero ter colaborado.
GOSTEI 0
Eremita

Eremita

27/10/2010

A ideia é esta. Neste caso seria um indice primario composto, ano/data e Contador ? Até então nunca trabalhei com indices primários compostos, caso possa me dar mais dicas seria otimo.
GOSTEI 0
Wilson Junior

Wilson Junior

27/10/2010

Segue um exemplo de como ficaria.
CREATE TABLE MY_TABELA(
  DataLanc                         DATE                               NOT NULL,
  Contador                         INTEGER                            NOT NULL,
  /* Restante dos seus campos */

  CONSTRAINT PK_MY_TABELA PRIMARY KEY(DataLanc, Contador)
);


Espero ter colaborado.
GOSTEI 0
POSTAR