[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