[firebase-br] Relacionamento Mestre-Detalhe

Rodrigo - Winsoft rodrigo em netalfa.com.br
Sex Jun 9 10:56:12 -03 2006


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...




Mais detalhes sobre a lista de discussão lista