Fórum Verificar se data está dentro de intervalo #258928

18/11/2004

0

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

Responder

Posts

18/11/2004

Khundalini

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


Responder

Gostei + 0

18/11/2004

Paulo_amorim

Olá

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

Até+


Responder

Gostei + 0

18/11/2004

Barbara.michele

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar