Ir para conteúdo

POWERED BY:

Arquivado

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

AspAL

Busca em ASP com banco Access

Recommended Posts

Se o kra for procurar uma notícia, e digitar "Lula", o sist procura em todos os tópicos cadastrados no banco, pelo nome LULA. Como faço pra procurar assim??Tipo, seria alguma alteração no SELECT? Tipo, "SELECT * From Noticias Where ..." ?!??!Alguém tem alguma idéia?Vlw galera!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

SQL =  "SELECT * From Noticias Where CAMPOQUALQUER like '%" + replace(request.form("txtPesquisa"),"'","''") + "%'"
B)
vlw meu brother, vou testar! qq coisa posto aki!

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu véi, tentei mas não funcionou! você tem algum ex de script em asp q faça uma busca em algum campo de um banco Access??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer que ele busque em todos os campo, é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer que ele busque em todos os campo, é isso?

sim... q ele busque a palavra desejada em todos os registros, e onde tiver a palavra, ele exiba o registro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, se é em todos os REGISTROS de um CAMPO é só fazer como o Adriano indicou, só colocando o nome do campo corretamente. Se for para todos os campos daí você terá que acrescentar "na mão" os campos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, se é em todos os REGISTROS de um CAMPO é só fazer como o Adriano indicou, só colocando o nome do campo corretamente. Se for para todos os campos daí você terá que acrescentar "na mão" os campos.

tentei isso... mas acho q o meu código pra exibir está errado... saca só:<html><head><title>Busca</title></head><body><% SET CONEXAO = SERVER.CREATEOBJECT("ADODB.CONNECTION") CONEXAO.OPEN "PROVIDER = MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & SERVER.MAPPATH("noticias.mdb") SET SQL = "SELECT * From Noticias Where manchete like '%" + replace(request.form("txtPesquisa"),"'","''") + "%'" while not SQL.eof response.write SQL SQL.movenext wend%></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá, vou dar um exemplo com uma palavra fixa, mas pode ser alterada para receber um valor de um campo de busca:

<html>
<head>
<title>Busca</title>
</head>
<body>
<%
Pesquisa = "LULA" 'replace(request.form("txtPesquisa"),"'","''")
SET CONEXAO = SERVER.CREATEOBJECT("ADODB.CONNECTION")
CONEXAO.OPEN "PROVIDER = MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & SERVER.MAPPATH("noticias.mdb")
SET RS = Conexao.EXECUTE("SELECT * From Noticias Where manchete like '%"& Pesquisa &"%';")
while not RS.eof
response.write RS("Manchete") &"<BR>"
RS.movenext
wend
%>
</body>
</html>

Testa esse ai :noel: :natalw00t:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá, vou dar um exemplo com uma palavra fixa, mas pode ser alterada para receber um valor de um campo de busca:

<html><head><title>Busca</title></head><body><%Pesquisa = "LULA" 'replace(request.form("txtPesquisa"),"'","''")SET CONEXAO = SERVER.CREATEOBJECT("ADODB.CONNECTION")CONEXAO.OPEN "PROVIDER = MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & SERVER.MAPPATH("noticias.mdb")SET RS = Conexao.EXECUTE("SELECT * From Noticias Where manchete like '%"& Pesquisa &"%';")while not RS.eof	response.write RS("Manchete") &"<BR>"	RS.movenextwend%></body></html>
Testa esse ai :noel: :natalw00t:
rpz, você é ninja! Funcionou legal!Vo entrar na campanha pra comprar um corola pra tu! Hahhahahahhahaflw meu brother, vlw!!!!!ps. Se houver mts registros, o response.write poderá ficar lento? Se sim, a solução seria uma paginação?

Compartilhar este post


Link para o post
Compartilhar em outros sites
rpz, você é ninja! Funcionou legal!

 

Vo entrar na campanha pra comprar um corola pra tu! Hahhahahahhaha

flw meu brother, vlw!!!!!

O Corolla é pro Tiu Mário, eu sou mais humilde (o PC deve vir com uma assinatura paga de internet Banda Larga para o resto da vida)
ps. Se houver mts registros, o response.write poderá ficar lento? Se sim, a solução seria uma paginação?
Bem pode vir a ficar lento realmente, a solução mais usada é realmente a paginação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e aÊ meu véi!!! E se eu quiser fazer com que ele busque a mesma coisa em 2 campos diferentes? Tipo, ele tá fazendo a busca em um único campo, dessa forma:

 

SET RS = Conexao.EXECUTE("SELECT * From Noticias Where manchete like '%"& Pesquisa &"%' ORDER BY id DESC;")

 

e se eu quiser q ele faça em 2 ao mesmo tempo, como faço?

 

eu testei assim:

 

SET RS = Conexao.EXECUTE("SELECT * From Noticias Where manchete & noticia like '%"& Pesquisa &"%' ORDER BY id DESC;")

 

não deu erro, mas será que está pesquisando OK?

Compartilhar este post


Link para o post
Compartilhar em outros sites
SET RS = Conexao.EXECUTE("SELECT * From Noticias Where manchete Like '%"& Pesquisa &"%' OR noticia like '%"& Pesquisa &"%' ORDER BY id DESC;")

E no Response.Write você acrescenta o outro campo para exibir.

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.