Ir para conteúdo

POWERED BY:

Arquivado

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

Flipz

Sistema de busca no Dreamweaver

Recommended Posts

Olha só, preciso fazer um sistema de busca no dreamweaver MX em um banco de dados ACCESS. A página de formulário tem os seguintes campos:nomeproduto - Onde a pessoa digita o nome do produto que ela quer encontrarcodcategoria - Onde ela seleciona a categoria que quer uma filtragem.e o botão enviar.Na página de resultados, gostaria de obter uma resposta sobre o valor digitado no campo nomecategori e a categoria selecionada em codcategoria.Como posso fazer essa filtragem no Dreamweaver MX?Se alguém puder me ajudar, por favor entre em contato via e-mail wfuracao@hotmail.com (MSN) ou ICQ 97294269 :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie um recordset na pagina de resultados, selecione a conexao, a tabela que voce vai buscar os dados, clique no botao ADVANCED e insira o seguinte codigo:SELECT *FROM nome_tabelaWHERE nomecategoria = 'categoriaX' AND codcategoria = 'categoriaY'Na caixa Variables voce vai por:Name-------------------DefaulValue--------------------Run-timeValuecategoriaX-------------xyz-------------------------------RequestForm("nomeproduto")categoriaY-------------0----------------------------------RequestForm("codcategoria")Select* seleciona todos os campos da tabela, voce pode tambem optar somente pelos campos que voce queira (Select campo1, campo2, campo3)Ao usar o sinal = voce vai buscar valores exatos aos digitados.Voce pode optar pelo LIKE para buscar valores que contem os valores digitados no formulario.Ao usar AND voce vai buscar os dois valores exatos.Voce pode optar tambem pelo OR para buscar um valor ou outro.Veja se funciona.Qualquer duvida me de um toque.Andre

Compartilhar este post


Link para o post
Compartilhar em outros sites

Correcao:Inserir um . (ponto) entre as palavras Request e Form, ficaria assim:Name-------------------DefaultValue-------------------Run-timeValuecategoriaX-------------xyz-------------------------------Request.Form("nomeproduto")categoriaY-------------0----------------------------------Request.Form("codcategoria")Mori

Compartilhar este post


Link para o post
Compartilhar em outros sites

AEEEEEConsegui fazer a busca, muito obrigado aí André!Mas tem mais uma coisa, suponhamos que a pessoa não tenha selecionado uma categoria para fazer filtragem...Como posso fazer para que o valor digitado, por exemplo câmera, seja buscado em todos os ítens do banco de dados já que ela ñ selecionou nenhuma categoria?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Legal, pensando que voce nao havia conseguido solucionar o seu problema, fiz o seguinte exemplo no link abaixo:

 

http://www.rao-international.com/ajudaflipz/busca.asp

 

Os menus tambem sao dinamicos, cada produto ou categoria nova que voce insere ele aparece automaticamente no menu de escolha, voce pode antes de inserir algum produto no link InserirProduto verificar quais sao os valores antes e apos a insercao (ele nao esta checando duplicidades de valores no db).

 

Faca o download de todos os arquivos aqui:

 

http://www.rao-international.com/ajudaflipz/ajuda.zip

 

Neste exemplo se nao selecionarmos items, ele trara resultado nulo, no entanto ele buscara um valor ou outro, nao os 2 (estou usando OR no sql, nao o AND).

 

Espero que ajude.

 

Andre Mori

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza André, baixei o seu exemplo. Consegui entender e tal...

olha só, este é meu exemplo completamente crú!

http://www.macrodesign.com.br/stx/catalogo/busca.asp

 

o menu de categorias tb é dinâmico.

Faça uma busca por wagner e selecione a categoria C.F.TV , depois faça a mesma busca só que ñ selecione nenhuma categoria.

No caso, gostaria de saber como fazer para quando a pessoa ñ selecionar categoria no resultado mostrar todos os resultados de todas as categorias.

 

Sei que tem como, mas...

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pô, este é meu código:SELECT produtos.referencia, produtos.nomeproduto, produtos.fotoproduto, produtos.descricaoproduto, categorias.nomecategoriaFROM produtos INNER JOIN categorias ON produtos.codcategoria = categorias.codcategoriaWHERE nomeproduto LIKE '%PRODUTO%' AND nomecategoria = 'CATEG'No meu banco de dados, a tabela da esquerda no relacionamento é Categorias e da direita Produtos. (Não sei qual é a diferença!)Ao digitar A para fazer uma busca, por exemplo, ele não acha nada no banco de dados, mesmo selecionando uma das categorias que contêm algum produto que tenham a letra A em seu nome. Não estou entendendo. O q acontece?

Compartilhar este post


Link para o post
Compartilhar em outros sites

BOA!!Olha só, entrem em www.macrodesign.com.br/stxDêem uma olhada na busca e façam uma por MAC e selecionem a categoria Controle de Acesso.Tentem fazer a mesma busca sem selecionar nenhuma categoria.Não irá listar nada!!Gostaria de saber como posso fazer para que quando a pessoa não selecione a categoria o sistema faça uma busca em todos os registros do Banco de Dados ACCESS.Alguém sabe??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao sei se voce leu atentamente as minhas instrucoes com relacao ao "AND" e o "OR".

 

No "AND" voce tem que necessariamente inserir os dois campos para efetuar a busca, se voce inserir 1 ou 2 informacoes que nao existem do bd o resultado sera nulo.

 

No "OR" ele trara o resultado que contenha 1 das 2 ou as 2 informacoes inseridas nos campos da busca. O arquivo ja foi alterado com o argumento de OR para AND voce pode baixa-lo novamente, agora esta como voce quer.

 

http://www.rao-international.com/ajudaflipz/ajuda.zip

 

Eu visitei a pagina que voce falou e particularmente achei complicado achar items naquele bd, uma vez que eu nao sei as informacoes que o mesmo contem. Fiz varias buscas em varias secoes e o resultado foi sempre nulo. Normalmente o visitante quer as buscas com praticidade, se eu inserir no campo de busca a letra "C" por exemplo, eu gostaria que me retornasse todos os resultados contendo a letra "C", a nao ser que voce tenha uma caixa de combinacao (como o meu exemplo) disponibilizando as informacoes contidas no banco de dados e nao um campo de texto (como na pagina que voce nos apresentou) na qual eu tenho que saber o que esta contido no bd deles para ai inserir as informacoes no campo de texto para poder fazer a busca. Como ja lhe disse, fiz varias buscas com varias palavras e o resultado foi nulo (mesmo inserindo wagner e categoria CFTV).

 

Por favor tenha isto como uma critica construtiva (nem sei se o site eh seu), nao estamos aqui e nem temos o direito de julgar se tal site eh bom ou ruim, esta eh a minha opiniao, quanto mais voce facilitar a vida de um visitante mais chances dele retornar voce tera. Nosso objetivo eh ajudarmos uns aos outros com nossas experiencias.

 

Para selecionar todos os items eh so voce criar um recorset sem filtros, se voce der um SELECT * FROM NOMETABELA voce tera todas as ocorrencias sem restricao alguma. Voce pode criar um link "VER TODOS OS ITEMS" e assim retornar todos os campos.

 

[]'s,

 

Andre Mori

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.