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
--^----------------------------------------------------------------







Responder a