Verificar se data está dentro de intervalo

Delphi

18/11/2004

Como posso fazer p/controlar que a data da tabela 2 deve estar entre as datas de início e fim da tabela 1, se estiver dentro do intervalo = ok senão exibe msg p/usuário dizendo que só pode ser incluída data que esteja entre as datas de início e fim. Como posso fazer isso?

Tenho as seguintes tabelas:

TABELA 1 (COD(PK), DATA_INICIO, DATA_FINAL)
TABELA 2 (COD_2(PK), DATA, COD(FK))

Obrigada,


Barbara.michele

Barbara.michele

Curtidas 0

Respostas

Khundalini

Khundalini

18/11/2004

O mais importante vc ñ mencionou, que é qual banco de dados que vc está usando. Em todo caso, assumo que vc está usando um banco de dados relacional que permita fazer o que vou sugerir.

Crie uma trigger na TABELA 2 a ser executada antes da inclusão do registro para checar a data de acordo com o intervalo que está no intervalo definido na TABELA 1. Se a data na TABELA 2 estiver fora do intervalo, acione uma exceção. Esta será interceptada na aplicação cliente.

[]s
Rubem Rocha
Manaus, AM


GOSTEI 0
Paulo_amorim

Paulo_amorim

18/11/2004

Olá

Dependendo do banco, você pode colocar Checks na criação tabela

Até+


GOSTEI 0
Barbara.michele

Barbara.michele

18/11/2004

Estou usando Oracle 9.

1. Não sei como trabalhar com o trigger para essa finalidade, poderia detalhar melhor?

2. Não trabalhei ainda com exceções no Delphi, como a aplicação cliente pegaria a exceção do banco?

3. Quanto ao check nunca usei esse recurso.


GOSTEI 0
POSTAR