Boa tarde meus amigos.
Gostaria da opinião dos senhores para o seguinte caso:
Tenho uma tabela de registro eventos.
Tenho uma outra tabela que registra as datas dos eventos (pois um evento pode ocorrer em diferentes dias)
Em um subfomulário folha de dados ligado a tabela de eventos mostro todos os eventos.
O que preciso é fazer filtram por datas e apresentar nesse subformulário o resultado da filtragem.
Exemplo:
Tenho o evento 1 nas datas 10/12 e 13/12
Tenho o evento 2 nas datas 11/12 a 17/12
Tenho o evento 3 nas datas 18/12 a 20/12
Na filtragem, por data inicial e final, caso eu ponha como critério:
10/12 a 17/12 o resultado deve ser apenas os eventos 1 e 2
Caso os critérios sejam 15/12 a 18/12 os resultado deve ser os eventos 2 e 3.
Isso é muito simples de fazer se as datas dos eventos estivessem na mesma tabela.
Ocorre que como um evento pode ter mais de uma data, foi necessário criar uma tabela
para guardar as datas dos eventos. (Um evento pode ter muitas datas).
Para fazer filtragens entra as datas, pensei em usar tabela temporária da seguinte maneira:
Faço um laço por todos os registros da tabela de eventos.
Dentro de cada loop, inicio outro laço por todos os registros da tabela de datas.
Caso algum registro da tabela datas pertença ao registro atual da tabela evento,
insiro os dados da tabela eventos em uma tabela local temporária e passo para o próximo
registro da tabela eventos.
Ao fim, faça a vinculação do subformulário a tabela temporária, pois estará apenas os registros
que atendam as datas informas.
Isso irá funcionar, porém isso não será funcional em rede quando a quantidade de registro forem aumentando.
Gostaria de sugestões para melhorar isso.
Desde já, grato.
Gostaria da opinião dos senhores para o seguinte caso:
Tenho uma tabela de registro eventos.
Tenho uma outra tabela que registra as datas dos eventos (pois um evento pode ocorrer em diferentes dias)
Em um subfomulário folha de dados ligado a tabela de eventos mostro todos os eventos.
O que preciso é fazer filtram por datas e apresentar nesse subformulário o resultado da filtragem.
Exemplo:
Tenho o evento 1 nas datas 10/12 e 13/12
Tenho o evento 2 nas datas 11/12 a 17/12
Tenho o evento 3 nas datas 18/12 a 20/12
Na filtragem, por data inicial e final, caso eu ponha como critério:
10/12 a 17/12 o resultado deve ser apenas os eventos 1 e 2
Caso os critérios sejam 15/12 a 18/12 os resultado deve ser os eventos 2 e 3.
Isso é muito simples de fazer se as datas dos eventos estivessem na mesma tabela.
Ocorre que como um evento pode ter mais de uma data, foi necessário criar uma tabela
para guardar as datas dos eventos. (Um evento pode ter muitas datas).
Para fazer filtragens entra as datas, pensei em usar tabela temporária da seguinte maneira:
Faço um laço por todos os registros da tabela de eventos.
Dentro de cada loop, inicio outro laço por todos os registros da tabela de datas.
Caso algum registro da tabela datas pertença ao registro atual da tabela evento,
insiro os dados da tabela eventos em uma tabela local temporária e passo para o próximo
registro da tabela eventos.
Ao fim, faça a vinculação do subformulário a tabela temporária, pois estará apenas os registros
que atendam as datas informas.
Isso irá funcionar, porém isso não será funcional em rede quando a quantidade de registro forem aumentando.
Gostaria de sugestões para melhorar isso.
Desde já, grato.