Ir para conteúdo

POWERED BY:

Arquivado

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

luiscarlos5046

Pesquisar palavras em vários campos

Recommended Posts

Galera,Tenho um form com um campo PESQUISA. Quero fazer uma pesquisa parecido com Procuras de sites.Só que no Banco de Dados tenho cadastro de Nome, Ano, Empresa, Telefone, Profissão... etc...Se eu digitar FULANO 2007, quero vasculhar em 5 campos no BD access onde tenha essas palavras, ambos FULANO ou 2007.Como posso fazer um SELECT desse tipo ??Alguém já tem feito isso ??Luis Carlos

Compartilhar este post


Link para o post
Compartilhar em outros sites

só muda o where colocando OR(ou)... where nome='"&pesquisa&"' OR empresa='"&pesquisa&"' OR profissao='"&pesquisa&"' ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Jonathan,

 

Eu fiz desse jeito mesmo. Mas achei que existiria uma forma mais complexa para isso.

Eu fiz assim mesmo, mas tem algo de errado na paginação de dados ainda, pois ele está me trazendo os dados corretos, mas qdo eu clico na próxima página, ele está carregando mais ítens que não pesquisei...

 

 

<%strSql = " SELECT "strSql = strSql & " id,nome,empresa "strSql = strSql & " FROM "strSql = strSql & " facebook "if Request.form("localizar") <> "" Then	strSearch = Request.form("localizar")	if Request.Form("tipo") <> "" Then	   strTipo = Request.Form("tipo")	else		strTipo = "ASC"	end if	strSql = strSql & "   WHERE nome like '%"& strSearch &"%' "	strSql = strSql & "   OR empresa like '%"& strSearch &"%' "	strSql = strSql & "	   OR ano like '%"& strSearch &"%' "	strSql = strSql & "  OR programa like '%"& strSearch &"%' "	strSql = strSql & " OR industria like '%"& strSearch &"%' "	strSql = strSql & " AND status = 1 "	strSql = strSql & " ORDER BY nome "& strTipoelse	if Request.Form("tipo") <> "" Then	   strTipo = Request.Form("tipo")	else		strTipo = "ASC"	end if	strSql = strSql & "   WHERE nome like '%"& strSearch &"%' "	strSql = strSql & "   OR empresa like '%"& strSearch &"%' "	strSql = strSql & "	   OR ano like '%"& strSearch &"%' "	strSql = strSql & "  OR programa like '%"& strSearch &"%' "	strSql = strSql & " OR industria like '%"& strSearch &"%' "	strSql = strSql & " AND status = 1 "	strSql = strSql & " ORDER BY nome "& strTipoend ifSet rs = Server.CreateObject("ADODB.Recordset")rs.PageSize = 4rs.CacheSize = 4rs.Open strSql, cnIF REQUEST("PAGE")<>"" THEN	page = request("page")ELSE	page=1END IFif not rs.eof then	rs.AbsolutePage = page	i=1	do while not rs.EOF and i < 5	%>

Dê uma olhada no link como está o funcionamento disso:

 

http://www.wdlc.com.br/anderson/

Login = teste

Pass = 123

 

De todo modo, muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra coisa Jonathan,Como eu posso fazer uma pesquisa desse mesmo modo acima, mas com 2 palavras digitas. Por exemplo:Se eu digitar Anderson 2005.Me retornaria os resultados que tivessem o nome ANDERSON e tbm os resultados que tiverem o ano 2005 ???Pque se eu digitar 2 palavras, não me retorna nada.Luis Carlos

Compartilhar este post


Link para o post
Compartilhar em outros sites

para a paginação você tem que pasasr no link da página a palavra de busca

exemplo da verificação

 

if Request("localizar") <> "" Then	strSearch = Request("localizar")	if Request("tipo") <> "" Then	   strTipo = Request("tipo")	else		strTipo = "ASC"	end if
e no link

busca.asp?localizar="&strSearch&"&tipo="&strTipo&"&page="&page&"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Jonathan,Obrigadão!Deu certo a paginação agora... apesar de eu ter que mudar o código um pouquinho.E quanto a questão de procurar mais de 1 palavra de uma só vez ?Ex.: Anderson 2005Se eu procurar com 2 palavras, não me retorna nada.Luis Carlos

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.