Visualizar dados c/MasterDetail

Delphi

14/06/2005

Fiz um master detail correto. Consigo inserir os dados, mas depois de gravar os dados, não consigo visualizar. simplesmente não mostra os dados, mas estão gravados no banco. O poderá ser?
Estou usando Firebird com a triade sqldataset+dataseprovider+clientdataset.

Me ajude, por favor.


Rocha1208

Rocha1208

Curtidas 0

Respostas

Paullsoftware

Paullsoftware

14/06/2005

verifique se o relacionamento entre as tabelas Master/Detalhe está correto.. ele deve ser feito no próprio banco, mais se preferir pode forçar usando uma Query para realizar um filtro nos dados tipo:

suponho que tenho duas tabelas.... a
[i:771230d8e8]MASTER
CODIGO
DESC
TOTAL[/i:771230d8e8]
e a
[i:771230d8e8]DETALHE
CODM
PREÇO
QUANT[/i:771230d8e8] dentro da propriedade String do componente Query...
SELECT * FROM DETALHE
WHERE COD=:MASTER
ORDER BY COD


crio uma função para pegar a variavel criada na query, tipo assim::

procedure tform1.filtra;
begin
if tMaster.Active then
 begin
 Detalhe.Close;
 Detalhe.Parameters[0].Value := MasterCodigo.AsInteger;
 Detalhe.Open;
 end;

no evento affterscroll da tabela/query MASTER peço pra chamar a procedure Filtra...

O código não testado, pois, estou sem o delphi aqui no trabalho mais deve funcionar... espero ter ajudado, qq coisa não esqueça de postar se a dica funcionou ou não... vou testar em casa e entro em contato novamente 8)
um abraço!!!


GOSTEI 0
POSTAR