Pesquisa incremental com 3 dbgrids
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.
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
Curtidas 0
Respostas
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:
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
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.
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