[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