|
|
Postada em 13/10/2008 21:01 hs
Amigos preciso de uma rotininha que faça o seguinte: Tenho um evento que inicia em data1 e termina em data2. Quero saber se ele esta coincidindo com outro evento no banco de dados que inicia no campo data_ini e data_fim Já pensei bastante como fazer a consulta sql mas não consegui, alguém ai dá uma mãozinha. Valeu!!!
|
|
|
|
|
|
Janaina
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 13/10/2008 21:19 hs
Desculpem, mas se vc tiver essa rotina que faça isso levando em conta também com a hora inicial e final, seria o MAXIMO....
|
|
|
|
|
|
Postada em 14/10/2008 08:33 hs
Que banco você está usando? Oracle? Acess? SQL Server?
Faz +- assim:
Select * from DB_EVENTOS Where Data_Ini between Data1 and Data2
Explica melhor o que vc quer que aconteça, ai fica mais fáci de te ajudar.
|
|
TÓPICO EDITADO
|
|
|
|
Janaina
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 14/10/2008 08:54 hs
Estou usando access. Preciso fazer uma agenda de eventos e quando informo o dia e a hora de um novo evento quero que a busca veja se existe algum evento no banco de dados que o novo se sobrepoe. É assim tem vários veiculos em uma empresa e eles viajam geralmente por varios dias, ao alocar um veiculo quero saber se o periodo (data e hora) em que ele estara sendo agendado ele já não está agendado para outro evento na mesma data e hora.
|
|
|
|
|
|
Postada em 14/10/2008 09:29 hs
sql = "Select * from DB_EVENTOS Where Data_Ini = #" & format(txtData.text,"yyyy/mm/dd") & "# and hora = " & txtHora.text
|
|
|
|
|
|
Postada em 14/10/2008 09:30 hs
Suponhamos que vc tenha uma tabela chamada "DB_Alocacao", com os seguintes campos:
-Código do evento (cod_eve) -Código do Carro (cod_car) -Data Inicial (dt_ini) -Data Final (dt_fim)
E vc, como disse, queira saber se um carro está disponível antes de registrar o evento colocando-o como recurso alocado. A SQL ficaria assim:
Select * From DB_Alocacao Where Cod_car = #A# And #DTI# Between dt_ini and dt_fim Or # DTF# Between dt_ini and dt_fim
Sendo: #A#: Código do carro que a pessoa digitou no cadastro de Eventos #DTI#: Data inicial do evento que a pessoa digitou na tela #DTF# : Data final do evento que a pessoa digitou na tela
Acho que isso resolveria teu problema. Podes testar a SQL?
__________________
"It is the way of men to make monsters...and it is the nature of monsters to destroy their makers."
-F.E.A.R. (First Encounter Assault Recon )
|
|
|
|