Fórum Master-Detail com 3 ou mais tabelas.... Alguém sabe como fazer, já procurei em vários locais e não achei nada a respeito... #409542

21/11/2011

0

Master-Detail com 3 ou mais tabelas....

Segue abaixo o esquema:

.............................................................................
....sdsNotaFiscal...........................cdsNotaFiscal(master).....
.................\................................/..........................
..................dsNotaFiscal <---> dspNotaFiscal...........................
................./................................\..........................
.sdsItens-Da-Nota...........................cdsItens-Da-Nota(Detail)..
.............................................................................
.......sdsEstoque..................................cdsEstoque................(Detail do cdsItens-Da-Nota)
.............................................................................
....sdsEmbalagens..................................cdsEmbalagens.............(Detail do cdsEstoque)
.............................................................................

1) Como eu faço para que o cdsEstoque seja detail do cdsItens-Da-Nota

2) Como eu faço para que o cdsEmbalagens seja detail do cdsEstoque

Obrigado.
Paulo Moraes
Paulo

Paulo

Responder

Posts

22/11/2011

Sérgio Andrade.

Basta evetuar a filtragem nas tabelas detalhe. No evendo AfterScroll do mesmo componente fazer a filtragem na tabela detalhe, tendo como condição de filtragem os campos de referência em comum.

EX:
procedure TForm2.IBVendasAfterScroll(DataSet: TDataSet);
begin
with IbItensVenda do
begin
Close;
sql.clear;
sql.add( SELECT * FROM ITENSVENDA WHERE +
SEQVENDA=:SQVD );
PARAMS.ParamByName(SQVD).AsInteger :=IBVendasSeqVd.AsInteger;
Open;
end;
end;

Espero ter ajudado...
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar