Rodrigo,

No seu banco o campo CTROCA é chave estrangeira da tabela TROCA? Se 
for vc não consiguira fazer esta operação a não ser que a chave 
primária da tabela TROCA permita NULL e vc tenha um registro com NULL.

Uma solução não muito elegante seria criar um registro na tabela 
TROCA com CTROCA igual a zero e em vez de colocar NULL seta o campo 
CTROCA da tabela RECEBER para zero.

Atenciosamente,

Eduardo Gonçalves de Oliveira
E&D Consultoria
Goiânia - GO


--- Em delphi-br@yahoogrupos.com.br, Rodrigo - Winsoft <[EMAIL PROTECTED]> 
escreveu
>
> 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...
>







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