[firebase-br] Master / Detail com IBO
Andrei Luís
compuvale.software em gmail.com
Sex Maio 9 10:22:57 -03 2008
Além dessa solução que o Felipe lhe passou, o IBO traz algumas
propriedades específicas para ligação mestre-detalhe, as propriedades
MasterLinks e MasterSource do IB_Query.
Ex.:
Na query detalhe:
SQL = SELECT nfi.REGISTRO_ID , nfi.NOTAFISCAL_ID , nfi.SEQUENCIA
, nfi.PEDIDOITEM_ID , nfi.produto_id ,
nfi.produto
, nfi.QTDE , nfi.VALORIPI ,
nfi.ICMSBASE
, nfi.ICMSALIQUOTA , nfi.VALORICMS , nfi.VALOR
FROM NOTASFISCAISITENS nfi
MasterLinks = nfi.notaFiscal_id=nf.registro_id -> se usar alias na
tabela como usei aí acima (NFI) e na query master abaixo (NF),
deve-se usar alias tb em MasterLinks
MasterSource = dsNotasFiscais
Query master:
SQL = select NF.REGISTRO_ID , NF.NRNF , NF.DATAEMISSAO
, NF.CLIENTE_ID , NF.REPRESENTANTE_ID ,
NF.NATUREZA_ID
, NF.FORMAPAGAMENTO_ID , NF.TOTALPRODUTOS ,
NF.BASEICMS
, NF.TOTALICMS , NF.TOTALIPI ,
NF.TOTALFRETE
, NF.TOTALSEGURO , NF.TOTALOUTRASDESPESAS ,
NF.COMISSAOPORCENTAGEM
, NF.TOTALCOMISSAO , NF.IMPRESSA
, NF.CANCELADA , NF.DATAIMPRESSAO ,
NF.DATACANCELAMENTO
from NOTASFISCAIS NF
Quando comecei com IBO li que essa é a melhor maneira de se fazer no
IBO, mas não me pergunte porque, talvez alguém com mais conhecimento
possa responder.
[]
Andrei
2008/5/9 Felipe Aron <felipearon em gmail.com>:
> Simples amigo:
>
> A SQL MAster é tranquila sem detalhes...
>
> Na SQL Detail (IBO) você precisa colocar a condição WHERE linkando com o
> código do pai (PK), passando como parametro:
> Where CodPai = :CODIGO_PAI
>
> E depois na proriedade DataSource do IBO Detail, vc linka com o DataSource
> do IBO Pai...
>
> 2008/5/9 Pablo Gonçalves Bragança <gafamaey em gmail.com>:
>
>> Bom dia Pessoal...
>>
>> Tô com dúvida ao realizar um master / detail com o IBO e gostaria da ajuda
>> de vcs.
>> Eu usava o componente ZEOS que me dava uma relação master / detail no
>> próprio componente, ou seja, não precisava fazer nada na mão. Mas aí
>> troquei
>> pelo IBO e não estou conseguindo criar uma relação para visualização em
>> dois
>> grids distintos na mesma página.
>>
>> Alguém pode me dizer como se faz no IBO???
>>
>>
>> ****************************************************
>> Att,
>> Pablo Bragança
>> Adm de Redes de Computadores
>> Bacharelando em Ciência da Computação
>> ****************************************************
Mais detalhes sobre a lista de discussão lista