Pesquisa incremental com 3 dbgrids

Delphi

16/10/2007

Venho novamente à comunicade solicitar ajuda.

Tenho um cadastro de produto de grupos e um de subgrupos.

após cadastrar os ítems do produto eu necessito fazer uma consulta com mestre detalhe da seguinte forma.
seleciono o campo grupo da tabela grupo (onde está o código do grupo) no dbgrid 2
gostaria que fose mostrado somente os ítens cadastrados na tabela subgrupo
correspondente ao grupo cadastrado na tabela grupo e na tabela produtos mostrase somente os produtos cadastrados no subgrupo selecionado.

Ex. grupo 1 - produto de teste
grupo 1 subgrupo 1 subgrupo do teste
grupo1 subgrupo 1 produto 1

Campos do grupo - Grupo (chave Prim)
nome_produto

campo do subgrupo
codigo_Subgrupo (key) , grupo (chave estrangeira)
nome_subgrupo

campos do Produto
codigo_produto (key)
grupo
codigo_subgrupo
Nome_produto

Obs em tabelas paradox, em firebirde eu consegui fazer sem problemas.


Terraqueo

Terraqueo

Curtidas 0

Respostas

Paulo

Paulo

16/10/2007

Não sei se é isto, mas voce Grava o grupo e depois o sub que leva a chave do grupo e depois o produto que leva a chave do sub. Então você tem uma árvore aí, certo?

eu faria assim, acho que daria:

select p.produto from produto p inner join grupo g on (g.codgrupo = p.grupo) inner join subgrupo s on (s.grupo = g.grupo)



GOSTEI 0
Terraqueo

Terraqueo

16/10/2007

Obrigado pela resposta, mas resolvi o problema de outra maneira.
eu coloquei 3 query e 3 datasource, e ai coloquei as instruções sql por meio do select e liquei a query 2 com ds 1 e a query 3 com ds 3.
quem tiver interesse mande um email para juaresmene@yahoo.com.br que eu envio o modelo.


GOSTEI 0
POSTAR