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
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
Curtir tópico
+ 0
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...
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
Clique aqui para fazer login e interagir na Comunidade :)