> Neste acima prezado... Tudo o que? Todos os campos da tabela master?
>

todos os campos que forem nescessário serem visualizados pelo usuario. 


> Neste caso acima prezado... Dá para você explicar melhor como e o que 
> retrazer para os CDS´s details?
> 

Imagine voce jogar na Query master, a seguinte sentença:

select 
  F.CODFILIAL, 
  F.CHAPA, 
  P.NOME, 
  FNC.NOME as FUNCAO, 
  F.CODSECAO, 
  SC.DESCRICAO, 
  F.DATAADMISSAO, 
  F.CODSITUACAO,
  P.CIDADE, 
  P.TELEFONE1, 
  P.TELEFONE2,  
  P.TELEFONE3, 
  F.INICPROGFERIAS1, 
  F.FIMPROGFERIAS1, 
  F.NRODIASFERIAS, 
  E.DIASUTEISMES,
  D.CODSUPERVISOR
  R.NROVIAGENS,  
  R.VALORTARIFA
from 
  ZLTLMREQUISICAOVALETRANSPORTE as R
  PFUNCAO as FNC, 
  PSECAO as SC, 
  PPESSOA as P left outer join VPCOMPL as C on C.CODPESSOA = P.CODIGO left
outer join ZVTLMENCTECNICOPARAM as S on S.CODENCARREGADO = C.CODENCARREGADO,
  PFUNC as F left outer join ZLTLMEVENTOS as E on E.CHAPA = F.CHAPA
  left outer join PFCOMPL as D on D.CHAPA = F.CHAPA
where 
  F.CODSITUACAO = 'A' 
and F.CODFUNCAO = FNC.CODIGO 
and SC.CODIGO = F.CODSECAO 
and F.CODPESSOA = P.CODIGO
and F.CODCOLIGADA = :CODCOLIGADA
and F.CODFILIAL = :CODFILIAL
order by P.NOME


agora você pega na Query Detail e joga a sentença:

select CODCOLIGADA, CODFILIAL, CODSUPERVISOR, CHAPA, 
TIPOVALE, NROVIAGENS, DIASUTEIS, PLANTAO, DIASADICIONAIS, 
VALORTARIFA,  VALORTOTALTARIFA, QUANTIDADETOTAL, 
INICIODEUSO,  FIMDEUSO from ZLTLMREQUISICAOVALETRANSPORTE
where CHAPA = :CHAPA


Se você observar bem, verá que nas duas queries tem chamadas a tablea
ZLTLMREQUISICAOVALETRANSPORTE, sendo que em uma é pra exibir na grid e na
outra é pra alterar.


> É que estou començando com Delphi+FireBird+DBexpress ...
> E uma das coisa mais confusas (podes crer)
> é encontrar a melhor maneira de fazer/configurar
> os master-details para funcionar corretamente.
> Tipo...
> Tenho duvidas nos esquemas de quando 1 ou N detais foram a atualizados
> E quando foi para o master deu algum pau...
> E aí... Se já passou os details pelos applayupdates(0);
> como é que retornar esta ação.
> 

Geralmente eu não dou o past nos CDS´s não. Eu dou ApplyUpdates(0) direto.
Se você der post antes, pode dar pau na hora de gravar os details.


> É isto prezado...
> Fico sem saber se é melhor gravar tudo com transações na unha...
> Ou se faz enlaces através dos clientdataset...
> Se usa os MasterField para fazer o master-detail...
> Ou se faz utilizando NestedDataSet.
> 

o DatasetProvider já faz o controle da transação pra você. Não é necessário
fazer isto.

Gente, na lista-delphi eu fiz um passo-a-passo de como montar um
Relacionamento MD com os CDS e tudo mais. Amanha eu vou ver se reposto a
mensagem aqui.

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento
Telemont Engenharia de telecomunicações
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200


-----Mensagem original-----
De: [email protected] [mailto:[EMAIL PROTECTED]
nome de Luciano-User-BA
Enviada em: quinta-feira, 22 de dezembro de 2005 15:58
Para: [email protected]
Assunto: [delphi-br] Res: ClientDataSet... Master-Detail - Walter Chagas



Olá Walter

*** você disse ***
No CDS master, faça a sentença que traga tudo que você precisa, use e 
abuse  dos joins e monte a grid completa.
***

Neste acima prezado... Tudo o que? Todos os campos da tabela master?

*** você disse ***
Os dados que forem necessários serem atualizados deste dataset, você os 
retraz nos CDS´s details (Aí não pode ter join não) e faz as devidas 
atualizações. Pode por quantos Details quiser.
***

Neste caso acima prezado... Dá para você explicar melhor como e o que 
retrazer para os CDS´s details?

É que estou començando com Delphi+FireBird+DBexpress ...
E uma das coisa mais confusas (podes crer)
é encontrar a melhor maneira de fazer/configurar
os master-details para funcionar corretamente.
Tipo...
Tenho duvidas nos esquemas de quando 1 ou N detais foram a atualizados
E quando foi para o master deu algum pau...
E aí... Se já passou os details pelos applayupdates(0);
como é que retornar esta ação.
É isto prezado...
Fico sem saber se é melhor gravar tudo com transações na unha...
Ou se faz enlaces através dos clientdataset...
Se usa os MasterField para fazer o master-detail...
Ou se faz utilizando NestedDataSet.

Obrigado se puder esclarecer.
Luciano-User-BA

========
Você pode fazer uma coisa que eu tenho feito muito aqui e nunca deu pau 
(só no começo mesmo hehehe) No CDS master, faça a sentença que traga 
tudo que você precisa, use e abuse dos joins e monte a grid completa.
Os dados que forem necessários serem atualizados deste dataset, você os 
retraz nos CDS´s details (Aí não pode ter join não) e faz as devidas > 
atualizações.
Pode por quantos Details quiser. Aqui eu faço M/D em cascata braba mesmo 
(Detail que é master de outros details que também são masters de outros 
details)!
=========

        

        
                
_______________________________________________________ 
Yahoo! doce lar. Faça do Yahoo! sua homepage. 
http://br.yahoo.com/homepageset.html 



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>


 
Links do Yahoo! Grupos




 




[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a