Ir para conteúdo

POWERED BY:

Arquivado

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

vitorlouzada

Consultar tabela com BETWEEN

Recommended Posts

Pessoal... to com uma dúvida aqui...

 

Eu to fazendo uma busca por períodos com o BETWEEN que funciona da seguinte forma:

 

CODE
<form action="consultar_conta2.asp" method="post">

<p align="center"><strong>Contas a Pagar </strong></p>

<p align="center"><strong>Digite o intervalo de datas que quer pesquisar:</strong></p>

<p align="center"> <br>

<input name="string_busca" type="text" id="string_busca" size="15" maxlength="50" OnKeyUp="this.value=mascara_data(this.value)" onBlur="verifica_data(this)">

até

<input name="string_busca2" type="text" id="string_busca2" size="15" maxlength="50" OnKeyUp="this.value=mascara_data(this.value)" onBlur="verifica_data(this)">

<br>

<br>

<input type="submit" value="Buscar">

 

Onde insiro as datas para pesquisar nos campos string_busca e string_busca2.

 

E a pesquisa é solicitada na página consultar_conta2.asp

 

e nessa página o comando para realizar a busca é:

CODE
vbusca = request.form("string_busca")

vbusca2 = request.form("string_busca2")

 

Set objRS = Server.CreateObject("ADODB.Recordset")

objRS.CursorLocation = 3

objRS.CursorType = 2

objRS.LockType = 1

objRS.CacheSize = RegPorPag

strQ = "SELECT * FROM contas_pagar WHERE data_vcto"

 

If Trim(Request("string_busca")) <> "" Then

If Trim(Request("string_busca2")) <> "" Then

strQ = strQ & " Between " & Trim(Request("string_busca")) & " AND '%" & Trim(Request("string_busca2")) & "%'"

End If

End If

 

 

 

Se eu prencher os campos string_busca e string_busca2, sempre retorna como: Não existe registros nas tabelas...

 

Se eu pedir pra buscar sem preencher nenhum campo, todos os dados da tabela contas_pagar são apresentados.

 

 

Por que será q sempre volta como se não existisse registro preenchendo os campos??

 

Eu uso banco de dados mysql...

 

Fico no aguaro da ajuda de vocês

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tirei... mas continuo com o mesmo problema...

 

o formato da data no banco está: 2008-01-30

 

No campo tenho que a data nesse formato tb né???

 

Mas mesmo assim não deu certo...

 

Q q se acha q pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza... consegui montar no my sql.. e deu certo...

 

a query ficou a seguinte:

 

SELECT * FROM contas_pagar Where data_vcto Between '2008-03-01' AND '2008-03-31'

 

Me ajude a adaptar no asp agora...

 

só q no lugar das datas ele tem que puxar o que u digitar nos campos string_busca e string_busca2

 

como q eu faço pra montar??

Compartilhar este post


Link para o post
Compartilhar em outros sites

vbusca = request.form("string_busca")

vbusca2 = request.form("string_busca2")

 

Set objRS = Server.CreateObject("ADODB.Recordset")

objRS.CursorLocation = 3

objRS.CursorType = 2

objRS.LockType = 1

objRS.CacheSize = RegPorPag

strQ = "SELECT * FROM contas_pagar WHERE data_vcto"

 

If Trim(Request("string_busca")) <> "" Then

If Trim(Request("string_busca2")) <> "" Then

strQ = strQ & " Between '" & Trim(Request("string_busca")) & "' AND '" & Trim(Request("string_busca2")) & "'"

End If

End If

Mas tem que formatar a data assim AAAA-MM-DD.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa...

 

Brigadão amigo... deu certim!

 

Agora... você saberia se existe alguma forma de eu digitar a data no formato: DD-MM-AAAA e ela ser formatada automaticamente para AAAA-MM-DD para fazer a busca correta?

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.