IBX Mestre/Detalhe

Delphi

15/06/2008

Gostaria de uma ajuda com IBX para fazer Mestre/Detalhe, pois estou com dificuldades.

TB_PRODUTO
idproduto (pk)
descriçao

TB_COMPRA
idcmpra (pk)
data

TB_ITEMCOMPRA
idproduto (fk)
idcompra (fk)
qtde
valor

Como criar a relação Mestre/Detalhe com essas tabelas, estou confuso e com tentativas frustradas.


Afterdev

Afterdev

Curtidas 0

Respostas

Pestana_

Pestana_

15/06/2008

no IBX:

inclua no form dois dbGrids, dois componentes query e dois dataSource

==========================
propriedade | valor
==========================

No primeiro componente query:
dataBase    | database
name         | qryCompra

No primeiro dataSource: 
name         | dsCompra
dataSet     | qryCompra

No primeiro dbGrid:
name         | grdCompra
dataSource | dsCompra

No segundo componente query:
dataBase    | database
dataSource | qryCompra
name         | qryItemCompra

No segundo dataSource: 
name         | dsItemCompra
dataSet     | qryItemCompra

No segundo dbGrid:
name         | grdItemCompra
dataSource | dsItemCompra


no componente query de compras de conter um select +/- assim:
select * from nomeTabela

no componente query de itens de compra:
select * from ItemCompra where idcompra = :idcmpra



fiz de cabeça, mas basicamente é isso, qualquer coisa posta novamente!


GOSTEI 0
Afterdev

Afterdev

15/06/2008

Pestana o select funcionou tranquilo, só que agora gostaria que o campo descrição apareça no dbgrid, será que vou ter que fazer um join na tabela produtos, como posso resolver essa questão.


GOSTEI 0
Pestana_

Pestana_

15/06/2008

você pode modificar o select do item de compras:

select i.*, p.descricao Produto 
from itemCompra i inner join produto p on (i.codProduto = p.codProduto)
where idcompra = :idcmpra 


é isso que você quer?


espero ter ajudado!


GOSTEI 0
Brunodsr

Brunodsr

15/06/2008

Eder,

Da uma olhada nesse exemplo. Talvez quebre o teu galho.

ftp.santafedosul.sp.gov.br/publico/DataBase.rar

Espero ter ajudado,


GOSTEI 0
POSTAR