Tenho um banco de dados em Access onde cada registro tem a data em que foi incluso no banco, criei um relatório onde vou poder escolher o período, ou seja, filtrar por data, fiz o seguinte:
<%dim rs2, sql2
sql="select distinct data from rossi order by data asc"
set rs=conexao.execute(sql)
sql2="select distinct data from rossi order by data asc"
este é o formulário para selecionar o período dos dados gravados, reparem que pra isso eu puxo os dados do próprio banco, então é impossível o banco estar sem registros...
agora segue a página de resposta...
dim rs2, sql2, datamin, datamax
datamin=request.form("min")
datamax=request.form("max")
já tentei...
select*from tabela where data >="&datamin&" and data <="&datamax&"
ou
select*from tabela where data between "&datamin&" and "&datamax&"
ou ainda
select*from tabela where data in ("&datamin&","&datamax&")
nenhum destes deu certo, não dá erro, mas retorna a pesquisa sem resultados, sendo que já informei que o formulário de envio usa de campos do próprio banco de dados para fazer a pesquisa, o erro provavelmente esta na leitura dos dados, alguém pode me ajudar??? mais uma vez o banco é Access...
aguardo muito atenciosamente a ajuda de todos vocês...
Pergunta
Guest Daniel Nepomuceno
Tenho um banco de dados em Access onde cada registro tem a data em que foi incluso no banco, criei um relatório onde vou poder escolher o período, ou seja, filtrar por data, fiz o seguinte:
<%dim rs2, sql2
sql="select distinct data from rossi order by data asc"
set rs=conexao.execute(sql)
sql2="select distinct data from rossi order by data asc"
set rs2=conexao.execute(sql2)%>
<form action="resposta.asp" method="get">
Data inicial:
<select name="min">
<%do while rs.eof=false%>
<option value="<%=rs("data")%>"><%=rs("data")%></option>
<%rs.movenext
loop%>
</select>
Data final:
<select name="max">
<%do while rs2.eof=false%>
<option value="<%=rs2("data")%>"><%=rs2("data")%></option>
<%rs2.movenext
loop%>
</select>
<input type="submit" value="Ok">
</form>
este é o formulário para selecionar o período dos dados gravados, reparem que pra isso eu puxo os dados do próprio banco, então é impossível o banco estar sem registros...
agora segue a página de resposta...
dim rs2, sql2, datamin, datamax
datamin=request.form("min")
datamax=request.form("max")
já tentei...
select*from tabela where data >="&datamin&" and data <="&datamax&"
ou
select*from tabela where data between "&datamin&" and "&datamax&"
ou ainda
select*from tabela where data in ("&datamin&","&datamax&")
nenhum destes deu certo, não dá erro, mas retorna a pesquisa sem resultados, sendo que já informei que o formulário de envio usa de campos do próprio banco de dados para fazer a pesquisa, o erro provavelmente esta na leitura dos dados, alguém pode me ajudar??? mais uma vez o banco é Access...
aguardo muito atenciosamente a ajuda de todos vocês...
Daniel.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.