Fórum Master Detail com 3 Tabelas #321792
20/05/2006
0
Olá amigos!!!
Criei um master detail com o objetivo de se mostrar os itens de cada solicitação. Neste caso, temos as tabelas SOLICITACOES e ITENS. Na tela, dois dbgrids (dbgrdSolic e dbgrdItens). Até aí, sem problemas, porém gostaria que, à medida que for selecionado um item, aparecesse num dbedit o estoque correspondente a ele. Neste caso, envolveria uma terceira tabela (ESTOQUE), mas ainda não sei como se faz. Fiz algumas pesquisas mas não encontrei a solução.
Estou utilizando Firebird + Delphi 2005 + DBExpress + SQLDataSet + ClientDataSet
Grato,
Rogério
Criei um master detail com o objetivo de se mostrar os itens de cada solicitação. Neste caso, temos as tabelas SOLICITACOES e ITENS. Na tela, dois dbgrids (dbgrdSolic e dbgrdItens). Até aí, sem problemas, porém gostaria que, à medida que for selecionado um item, aparecesse num dbedit o estoque correspondente a ele. Neste caso, envolveria uma terceira tabela (ESTOQUE), mas ainda não sei como se faz. Fiz algumas pesquisas mas não encontrei a solução.
Estou utilizando Firebird + Delphi 2005 + DBExpress + SQLDataSet + ClientDataSet
Grato,
Rogério
Roger1976
Curtir tópico
+ 0
Responder
Posts
20/05/2006
Roger1976
Amigos, já encontrei a solução. É simples, era só acrescentar os componentes para fazer o master-detail e relacioná-los com os dos itens da solicitação.
sqlEstoque => CommandText: select QTDE from ESTOQUE where COD_CART = :COD_CART (trata-se de controle de cartucho para impressora)
dspItensEstoque => DataSet : sqlItensPend (itens pendentes)
dsRelacItensEstoque => DataSet : sqlItensPend
cdsEstoque: DataSetField: cdsItensPendsqlQtdeEstoque
dsEstoque: DataSet: cdsEstoque
A solução estava na minha cara (rs rs rs).
sqlEstoque => CommandText: select QTDE from ESTOQUE where COD_CART = :COD_CART (trata-se de controle de cartucho para impressora)
dspItensEstoque => DataSet : sqlItensPend (itens pendentes)
dsRelacItensEstoque => DataSet : sqlItensPend
cdsEstoque: DataSetField: cdsItensPendsqlQtdeEstoque
dsEstoque: DataSet: cdsEstoque
A solução estava na minha cara (rs rs rs).
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)