Ir para conteúdo

POWERED BY:

Arquivado

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

Fuca

Pesquisa pára na primeira categoria! :(

Recommended Posts

Pessoal, estou tendo o seguinte problema com o site da minha empresa. Ele é feito em ASP e usa Access como banco de dados.

Situação:

Quero procurar "lavanderias", e ter como resultado todas as lavanderias na cidade de SP (que é onde a lista abrange).

Problema:

Suponhamos que há duas categorias: a categoria "lavanderias e tinturarias", onde há 2 anunciantes, A e B; e a categoria "lavanderias a seco", onde há 5 anunciantes, C, D, E, F e G. Se eu fizer essa procura, ele vai parar na primeira categoria (ou seja, a "lavanderias e inturarias"), listar seus dois anunciantes, e PARAR a pesquisa.

Entenderam? Eu quero que a pesquisa continue por todas as categorias que se encaixem em "lavanderias", até acabarem as opções. O estado atual, faz com que os anunciantes A e B sejam listados, mas que os restantes fiquem de fora, já que estão incluídos em categorias posteriores.

Aí vão os blocos de código referentes à procura. Espero que me ajudem, ficarei MUITÍSSIMO agradecido! :D

 

Dim lista_produtos,malha1,temp1,lista_categoriax,lista,cat_idx

 

If Request.QueryString("lista") = "busca" And Request.QueryString("campo") = "alfa" Then

Set lista_categoriax = listeuDB.Execute("SELECT * FROM categorias WHERE status LIKE '%" & Request.QueryString("letra") & "%'")

Set lista_produtos = listeuDB.Execute("SELECT * FROM anunciantes WHERE cid_id like '%" & Request.QueryString("id_cid") & "%' and cat_id like '%" & Request.QueryString("id") & "%'")

End If

 

If lista_produtos.EOF Then

%>

 

ou...

 

<%

lista = "nao"

End If

 

If Not (lista = "nao") Then

%>

<tr width=100%><td width=100%>

<table align=center border="1" cellpadding="0" cellspacing="0" width="612" bordercolor="#dddef0">

<tr width=100%>

<%

malha1 = "sim"

temp1 = 0

 

set lista_produtos = listeuDB.Execute("SELECT * FROM anunciantes WHERE cid_id like '%" & Request.QueryString("id_cid") & "%' and cat_id like '%" & Request.QueryString("id") & "%'")

While not lista_produtos.EOF

xCat_id = lista_produtos("cat_id")

set lista_categoriax = listeuDB.Execute("SELECT * FROM categorias WHERE id="&xCat_id)

While not lista_categoriax.EOF

xstatus = lista_categoriax("status")

xCatego = lista_categoriax("nome")

lista_categoriax.MoveNext

Wend

if xstatus = Request.QueryString("letra") Then

%>

 

Não reparem em nomes de variáveis, está tudo certinho, mesmo!

Agradeço novamente! Valeu! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, você pode fazer um JOIN com a tabela CATEGORIAS e ao inves de buscar no CODIGO você pega o q for digitado pelo user e busca no NOME da categoria!!falows

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.