Visualizar dados c/MasterDetail
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.
Estou usando Firebird com a triade sqldataset+dataseprovider+clientdataset.
Me ajude, por favor.
Rocha1208
Curtidas 0
Respostas
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...
crio uma função para pegar a variavel criada na query, tipo assim::
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!!!
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