Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

caedumt

Busca por intervalo de datas

Recommended Posts

Olá pessoal, estou precisando de uma ajuda...

Estou tentando buscar no banco access alguns registros em um determinado período...

Ele está busca e comparando dia e mes, porém o ano ele está me mostrando todos.

 

Obs: o formato da data no banco é mm/dd/aaaa.

<!--#include File="Conn.asp"-->	  <%dtinc = REQUEST("dtinc")dtfim = REQUEST("dtfim")data_conv = split(REQUEST("dtinc"),"/")if len(data_conv(1))=1 then data_conv(1)="0"&data_conv(1)end ifif len(data_conv(0))=1 then data_conv(0)="0"&data_conv(0)end ifdtinc = data_conv(1)&"/"&data_conv(0)&"/"&data_conv(2)data_conv2 = split(REQUEST("dtfim"),"/")if len(data_conv(1))=1 then data_conv(1)="0"&data_conv(1)end ifif len(data_conv(0))=1 then data_conv(0)="0"&data_conv(0)end ifdtfim = data_conv2(1)&"/"&data_conv2(0)&"/"&data_conv2(2)   SET RS = SERVER.CreateObject("ADODB.RECORDSET")   RS.OPEN("SELECT * FROM TbREGISTROS WHERE finalizacao BETWEEN '" & dtinc & "' AND '" &  dtfim & "' ORDER BY codigo asc"),Conn, 3, 3   %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,

 

Tenta incluir o # assim:

sSql = "SELECT * FROM TbREGISTROS WHERE finalizacao BETWEEN #" & dtinc & "# AND #" & dtfim & "# ORDER BY codigo asc")SET RS = SERVER.CreateObject("ADODB.RECORDSET")RS.OPEN(sSql),Conn, 3, 3

você tem certeza que as variaveis dtinc e dtfim estão com o conteúdo e formato correto?

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,Tenta incluir o # assim:

sSql = "SELECT * FROM TbREGISTROS WHERE finalizacao BETWEEN #" & dtinc & "# AND #" & dtfim & "# ORDER BY codigo asc")SET RS = SERVER.CreateObject("ADODB.RECORDSET")RS.OPEN(sSql),Conn, 3, 3
você tem certeza que as variaveis dtinc e dtfim estão com o conteúdo e formato correto?t+
"CONTINUA DANDO O MESMO ERRO..."

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,

 

Me desculpe mas postei o códgio com erro e nem percebi. E que nem sempre dá pra testar.

 

Segue código correto:

sSql = "SELECT * FROM TbREGISTROS WHERE finalizacao BETWEEN #" & dtinc & "# AND #" & dtfim & "# ORDER BY codigo asc"'--'--Para facilitar a resposte excute os comando a seguir  e post o resultado no fórumresponse.write "sSql = " & sSql & "<br>"

Execute o response.write e post o resultado para facilitar a analise.

 

t

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,Me desculpe mas postei o códgio com erro e nem percebi. E que nem sempre dá pra testar.Segue código correto:

sSql = "SELECT * FROM TbREGISTROS WHERE finalizacao BETWEEN #" & dtinc & "# AND #" & dtfim & "# ORDER BY codigo asc"'--'--Para facilitar a resposte excute os comando a seguir  e post o resultado no fórumresponse.write "sSql = " & sSql & "<br>"
Execute o response.write e post o resultado para facilitar a analise.t
Tipo de erro:ADODB.Recordset (0x800A0E78)Operação não permitida quando o objeto está fechado./cronella/consulta_finalizacao_imprimir.asp, line 94NÃO DEU CERTO...POSSO MANDAR O ARQUIVO VIA E-MAIL PRA você?

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se o recordset não foi fechado após ser aberto e antes de mostrar os dados na linha 94

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se o recordset não foi fechado após ser aberto e antes de mostrar os dados na linha 94

CARA....NÃO TÁ DANDO CERTO...JÁ PASSEI PRA 2 AMIGOS...NENHUM ESTÁ CONSEGUINDO RESOLVER...TEM 3 DIAS QUE TO ENRROLADO COM ESSE NEGÓCIO...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,Solicitei que executasse o response.write no sSql e postasse o resultado! Pq você não o fêz?Sem ver o conteúdo da expressã sql fica dificil de ajudar.E outra coisa que é só uma dica: evite escrever todo o post em maiúsculo (caixa alta) além de poluir o forum e dificulta a leitura é considerado que você esta gritando. Mas sem stress ´s só um dica.Posta o seu sSql com sugeri pois não têm com não funfar.t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta mensagem:

ADODB.Recordset (0x800A0E78)Operação não permitida quando o objeto está fechado./cronella/consulta_finalizacao_imprimir.asp, line 94

Ocorre somente se foi solicitado um objeto e o mesmo nao foi criado(setado).Veja o que tem na linha 94, possivelmente um recordset ou conexao que para usar devem ser criados

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.