Ir para conteúdo

POWERED BY:

Arquivado

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

Maicon Alvim

Fazendo busca com dois elementos

Recommended Posts

Fala galera, fiz uma busca que retorna somente as datas do mes solicitado.

varcriterio = Request.Form("mes")

Dim Sql
Set NecroInfo = Server.CreateObject("ADODB.Connection")
NecroInfo.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../banco/nf.mdb")

Sql = "SELECT * FROM nf_necro where month(data) like '%" & varcriterio & "%' order by data desc"
   
Set RsInfo = Server.CreateObject("ADODB.Recordset")
RsInfo.Open Sql, NecroInfo, 3

Certo, até aí tranquilo...está funcionando...

 

Só que agora quero fazer uma com o dia e o mês, como faço para ele procurar somente o dia que eu quizer dentro do mês desejado?

 

Ou seja, no SQL ele tem que procurar o mês e depois os dias correspondente a minha busca!

 

Abraços a todos.

 

Maicon Alvim

 

ps. Melhor forum ASP da Net é esse.

Compartilhar este post


Link para o post
Compartilhar em outros sites

use as funções DAY(DATA) e MONTH(DATA) para filtrar

Compartilhar este post


Link para o post
Compartilhar em outros sites

use as funções DAY(DATA) e MONTH(DATA) para filtrar

 

Fala Mário...

 

Até aí tranquilo, mas o problema é que eu não sei como estruturar o Select do SQL.

 

Abraços.

 

Maicon Alvim

Compartilhar este post


Link para o post
Compartilhar em outros sites

varcriterio vem com o mes apenas?

 

faça

 

month(data) = " & varcriterio & "

Compartilhar este post


Link para o post
Compartilhar em outros sites

varcriterio vem com o mes apenas?

 

faça

 

month(data) = " & varcriterio & "
Certo cara...isso tah funcionando....viu o código que postei acima, tah funcionando...

 

minha dúvida na verdade é fazer busca por período, jah tentei e naum consegui...jah postei aqui e tentaram me ajudar, mas tbm naum rolou.

 

vartipo = request.Form("tipo")
varcriterio = Request.Form("criterio")
varcriterio02 = Request.Form("criterio02")

data1 = varcriterio
data2 = varcriterio02

Dim Sql
Set NecroInfo = Server.CreateObject("ADODB.Connection")
NecroInfo.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../banco/info.mdb")
	

   If vartipo = "periodo" Then
    Sql = "SELECT * FROM duplicata_necro where vencimento between "&data1&" AND "&data2&"" 

     else
      Response.Write("nao fez")
   End If

Compartilhar este post


Link para o post
Compartilhar em outros sites

o tipo de dados é data mesmo ou é texto? se for data qual o formato que está usando na pesquisa

 

Padronize usar o americano mm/dd/aaaa

Compartilhar este post


Link para o post
Compartilhar em outros sites

o tipo de dados é data mesmo ou é texto? se for data qual o formato que está usando na pesquisa

 

Padronize usar o americano mm/dd/aaaa

 

é um campo de texto, funciona normalmente para busca de data, do mês, do dia...mas quando tento dar um período...já era, naum funciona!

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, o ideal é usar o tipo de dados correto

 

senão precisar sempre de gambiarras

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, o ideal é usar o tipo de dados correto

 

senão precisar sempre de gambiarras

 

Certo, agora com base nesse código, oq faço?

 

If vartipo = "periodo" Then

    Sql = "SELECT * FROM duplicata_necro where vencimento between "&data1&" AND "&data2&"" 

   End If

Pq, teóricamente ele está certo, ou naum?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

se fossem datas sim

 

sendo texto não

 

porque simplesmente não muda o tipo de dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum

 

então agora é o formato da data

 

Padronize usar nas consultas o formato americano mm/dd/aaaa que deve resolver

 

se não resolver abrace as datas com #

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum

 

então agora é o formato da data

 

Padronize usar nas consultas o formato americano mm/dd/aaaa que deve resolver

 

se não resolver abrace as datas com #

 

o problema de usar o padrão americano, é que no resultado da busca ele vai aparecer nesse padrão e os usuários não utilizam esse padrão.

 

Alguém pode, por gentileza postar um codigo de busca por período de data, supondo que meu bd (em access) esteja com o formato data dd/mm/aaaa.

 

Essa busca está me matando, tentei até dar um split no valor do request.form, mas não rolou.

 

Se alguém puder me ajuda, agradeço muito!

 

Abraços.

 

Maicon Alvim

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem um code de busca, onde você pode deixar o user optar por fazer alguns tipos de pesquisa, no caso, tem pela palavra correta, frase ou qualquer termo, você pode usá-la para adaptar ao seu code, simplesmente mudando, conforme a escolha do user , sua string SQL de consulta, faça uma pesquisa, irá te ajudar.

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.