Tabela: Categorias
===================
Cod_categoria
Descricao
Tabela Produtos
======================
Cod_produto
Descricao
Cod_categoria
--- sql categorias ( para compor o formul�rio )
Select c.cod_categoria, c.descricao
>From categorias c
Order by c.descricao
--- sql produtos ( para selecionar todos produtos ou filtrar por categoria )
Select c.descricao categoria, p.cod_produto, p.descricao produto
From produtos p
inner join categorias c
on c.cod_categoria = p.cod_categoria
<cfif IsDefined('form.cod_categoria') and Len(Trim(form.categoria))>
Where p.cod_categoria = #form.categoria#
</cfif>
Order by c.descricao, p.descricao
Saida de Resultados agrupados :
( Quando ou Se ) a categoria for selecionada :
<cfoutput query="qrProdutos" group="categoria">
Categoria : #qrProdutos.categoria#<br>
Produtos :
================================
<cfoutput>
#qrProdutos.produto#
</cfoutput>
</cfoutput>
_______________________________
Jefferson de Ara�jo Petilo
KM&M Engenharia de Sistemas
http://www.kmm.com.br
-----Mensagem original-----
De: Airton Toyansk [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 4 de junho de 2004 16:45
Para: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Assunto: [cf-brasil] Categorias
Boas, galera!!!
Pode at� ser d�vida de iniciante, mas n�o estou conseguindo sair desse
esquema.
Criei um BD com 2 tabelas: Produtos e Categorias. Elas est�o relacionadas,
atrav�s do campo Id_Categoria (Categorias) e Cat (Produtos).
Preciso exibir, primeiro, um menu com as categorias existentes. At� a�, tudo
bem. depois, vem o problema. Quero clicar numa categoria, e carregar uma
lista com todos os produtos pertencentes �quela categoria, ou seja, na
l�gica onde #Categorias.Id_categoria# = #Produtos.Cat#, ou algo asim.
No arquivo Menu.cfm
<a href="Produtos.cfm?Id_Categoria=#menu.Id_Categoria#"
target="conteudo">#Categoria#</a>
No arquivo Produtos.cfm
<cfparam name="URL.Id_Categoria" default="1"> <cfquery name="prod"
datasource="gutomaq"> SELECT * FROM Produtos, Categorias WHERE Id_Categoria
= "#URL.Id_Categoria#"
AND Cat = "#Id_Categoria#"
</cfquery>
Erro que retorna:
Error Occurred While Processing Request
Error Executing Database Query.
[MERANT][SequeLink JDBC Driver][ODBC Socket][Microsoft][Driver ODBC para
Microsoft Access] Par�metros insuficientes. Eram esperados 1.
The Error Occurred in C:\CFusionMX\wwwroot\gutomaq\Produtos.cfm: line 14
12: </head>
13:
14: <body>
15: <cfoutput query="prod">
16: <table width="350" border="0" align="center" cellpadding="2"
cellspacing="2">
----------------------------------------------------------------------------
----
SQL SELECT * FROM Produtos, Categorias WHERE Id_Categoria = "2" AND Cat =
"2"
DATASOURCE gutomaq
VENDORERRORCODE -3010
SQLSTATE 07002
Ser� que estou confundindo tudo?!?!
Algu�m sabe como posso fazer isso???
Agrade�o desde j� as respostas.
Airton Toyansk.
_________________________________________________________________
MSN Messenger: instale gr�tis e converse com seus amigos.
http://messenger.msn.com.br
--^----------------------------------------------------------------
This email was sent to: [EMAIL PROTECTED]
EASY UNSUBSCRIBE click here: http://topica.com/u/?b1dnXn.b7M5gI.YXJxdWl2
Or send an email to: [EMAIL PROTECTED]
For Topica's complete suite of email marketing solutions visit:
http://www.topica.com/?p=TEXFOOTER
--^----------------------------------------------------------------