[firebase-br] Relacionamento Mestre-Detalhe

Roberto G.V. Neto roberto em jjwinformatica.com.br
Sex Jun 9 11:29:09 -03 2006


Vc deve utilizar o BeforeUpdateRecord do DataSetProvider..
  ----- Original Message ----- 
  From: Rodrigo - Winsoft 
  To: Lista - FireBase 
  Sent: Friday, June 09, 2006 10:56 AM
  Subject: [firebase-br] Relacionamento Mestre-Detalhe


  Bom dia galera..

  Estou com um probleminha....

  Tenho um relacionamento master detail. Está funcionando belezinha.
  O problema é qdo tenho q "excluir" esse relacionamento. Na verdade
  não posso excluir o registro, tenho apenas q tirar o relacionamento
  entre eles.

  Tabela TROCA        TABELA RECEBER
  CTROCA            CONTADOR    
  DATA            VALOR
  VALOR            CTROCA // ESSE CAMPO É RELACIONADO COM A TABELA TROCA

  NÃO POSSO EXCLUIR O REGISTRO DA TABELA RECEBER, APENAS QUERO DEIXAR
  O CAMPO COMO NULL, QDO FAÇO ISSO ME RETORNA O SEGUINTE ERRO:

  "NO CORRESPONDING MASTER RECORD FOUND".

  FAÇO A SEGUINTE CODIGO:

  // COMPONETE TCLIENTDATASET
  CDSReceber.Edit;
  CDSReceber.FieldByName('CTROCA').Clear;
  CDSReceber.Post;

  COMPONETES tabela troca
  TSQLDATASET = dstTroca
  DATASETPROVIDER = DSPTroca
  TCLIENTDASET = cdsTroca
  DATASOURCE = DSTroca // RELACIONADO PELA PROPRIEDADE DATASET COM O 
  COMPONENET dstTroca

  COMPONETES tabela receber
  TSQLDATASET = dstreceber // PROP. DATASOURCE RELACIONADO COM O COMP. DSTroca
  TCLIENTDASET = cdsreceber // RELACIONADO COM A PRO. DATASETFIELD (CAMPO 
  CTROCA)

  ACHO Q NÃO SUPORTA ESSE TIPO DE OPERAÇÃO...

  sE ALGUÉM PUDER ME AJUDAR.....

  DESDE JÁ AGRADEÇO...

  ______________________________________________
  FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
  Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
  Para consultar mensagens antigas: http://firebase.com.br/pesquisa



Mais detalhes sobre a lista de discussão lista