Vagner Nunes Postado Abril 22, 2009 Denunciar Share Postado Abril 22, 2009 Prezados,Boa tarde... Gostaria da ajuda dos senhores. Precisava fazer uma busca de registro por períodos.Ex.: 14/01/2009 até 01/04/2009 >> fazer uma busca dos registros cadastrados entre os período de janeiro a abril.Algum exemplo de campos de periodo inicial e periodo final. Como posso fazer isso?Sds,Vagner Nunes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Abril 22, 2009 Denunciar Share Postado Abril 22, 2009 use between Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vagner Nunes Postado Abril 22, 2009 Autor Denunciar Share Postado Abril 22, 2009 Prezados,Vocês poderiam me explicar melhor como usar o BETWEEN, fiz umas pesquisas e achei esta linha abaixo:SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2Porém gostaria de saber como posso fazer para value1 e value2 busque o que for digitado nos campos de formulário de busca.nome dos campos é datainicial e datafinal.Sds,Vagner Nunes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Abril 22, 2009 Denunciar Share Postado Abril 22, 2009 use request.form("campo") Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vagner Nunes Postado Abril 23, 2009 Autor Denunciar Share Postado Abril 23, 2009 (editado) Prezado,Poderia me explicar melhor como devo proceder, usando o request.form("campo") e como devo preencher os valores:SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2Se puder me ajudar, seria muito grato.Sds,Vagner Nunes Editado Abril 23, 2009 por Vagner Nunes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 LordVader BR Postado Abril 23, 2009 Denunciar Share Postado Abril 23, 2009 Olá Vagner...O esquema é este mesmo que você colocou... Voce tem um campo data inicial e um data final em seu formulario certo?vai ficar mais ou menos assim seu select :SELECT * FROM nome_da_sua tabela WHERE nome_do_campo_que_esta_a_data_no_bd BETWEEN #"& Request.Form("datainicial") &"# AND #"& Request.Form("datafinal") &"# ""Qualquer duvida... poste o codigo =) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vagner Nunes Postado Abril 23, 2009 Autor Denunciar Share Postado Abril 23, 2009 (editado) Queria saber, se este SELECT abaixo está correto:"SELECT * FROM academico WHERE data >=#"&Request.Form("datainicial") & "# AND data <=#"& Request.Form("datafinal")&"#"Testei, ele digitando as datas diretamente, ele buscou no access e funcinou, daí inseri o Request.Form("campo"), daí deu erro. A algo de errado?Sds,Vagner Nunes Editado Abril 23, 2009 por Vagner Nunes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Abril 23, 2009 Denunciar Share Postado Abril 23, 2009 sim... está correto... mas acho que seria melhor assim:"SELECT * FROM academico WHERE data between #"&Request.Form("datainicial") & "# AND #"& Request.Form("datafinal")&"#" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vagner Nunes Postado Abril 24, 2009 Autor Denunciar Share Postado Abril 24, 2009 Prezado, Este SELECT "SELECT * FROM academico WHERE data between #"&Request.Form("datainicial") & "# AND #"& Request.Form("datafinal")&"#" está aprsentando o seguinte erro:Microsoft JET Database Engine erro '80040e07' Erro de sintaxe na data na expressão de consulta 'data between ## AND ##'. /curriculo/administracao/busca_academico_periodos.asp, line 33Sds,Vagner Nunes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Abril 24, 2009 Denunciar Share Postado Abril 24, 2009 verifique o formulario e se os valores são passados ao script Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vagner Nunes Postado Abril 29, 2009 Autor Denunciar Share Postado Abril 29, 2009 Prezados, Tenho um código de busca aqui que funciona e busca em um só campo, porém tentei modifica-lo, mas apareceu o se guinte erro:Microsoft OLE DB Provider for ODBC Drivers erro '80040e14' [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na data na expressão de consulta 'data between #10# AND #10#'. /curriculo/administracao/busca.asp, line 9Segue abaixo o código completo da página de resultado:<% vdtInicial = request.form("datainicial") vdtFinal = request.form("datafinal") DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; " DSNtemp=dsntemp & "DBQ=" & server.mappath("../bd/curriculos.mdb") sqlstmt = "SELECT * FROM academico WHERE data between #"&vdtInicial&"# AND #"&vdtFinal&"#" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sqlstmt, DSNtemp, 3, 3 totalrecs = rs.recordcount x = 0 for x = 1 to totalrecs if rs.eof then exit for else nome = rs("nome") cpf = rs("cpf") email = rs("email") telefone = rs("telefone") bairro = rs("bairro") estado = rs("estado") %> <b>Nome:</b> <%=nome%> <br> <b>CPF:</b> <%=cpf%> <br> <b>email:</b> <%=email%> <br> <b>Telefone:</b> <%=telefone%> <br> <b>Bairro:</b> <%=bairro%> <p> <% rs.MoveNext %> <% end if next %> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Abril 29, 2009 Denunciar Share Postado Abril 29, 2009 o problema esta nas variaveis:vdtInicial = request.form("datainicial") vdtFinal = request.form("datafinal")conforme a query, elas estão vindo incompletas do form...entenda que para usar between você precisa ter intervalo entre duas datas completas... ex.: 10/05/09 à 10/06/09.Sacou?[]'s Rafael Spilki Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vagner Nunes Postado Maio 4, 2009 Autor Denunciar Share Postado Maio 4, 2009 Prezados,Agora funcionou beleza aqui, porém gostaria de saber porque ele só faz busca se a data estiver no formato: mm/dd/aaaa, gostaria que fosse feito a pesquisa no nosso padrão dd/mm/aaaa.Como faço para a busca ser feita neste padrão?Sds,Vagner Nunes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Maio 5, 2009 Denunciar Share Postado Maio 5, 2009 (editado) Legal... poisé... esse problema com datas é constante... depende de vários fatores, configuração do bd, do servidor e do app...Nem sempre é problema na programação... muitas vezes pode ser problema de configuração no server...No DataCenter que eu uso acontece a mesma coisa... e local funciona perfeito... o que me faz ter certeza de que é algum probleminha lá.Eu já nem esquento mais com isso... chega na consulta boto no formato americano e depois volto pro brazuca! Mas não descartaria fatores de erros no APP ou no BD... vale dar uma investigadinha nisso!Abração Editado Maio 5, 2009 por Rafael Spilki Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Vagner Nunes
Prezados,
Boa tarde... Gostaria da ajuda dos senhores. Precisava fazer uma busca de registro por períodos.
Ex.: 14/01/2009 até 01/04/2009 >> fazer uma busca dos registros cadastrados entre os período de janeiro a abril.
Algum exemplo de campos de periodo inicial e periodo final.
Como posso fazer isso?
Sds,
Vagner Nunes
Link para o comentário
Compartilhar em outros sites
13 respostass 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.