Re: [firebase-br] Relacionamento Mestre x Detalhe & Violação de Chaves

Fausto fausto.s.a em uol.com.br
Sáb Out 16 08:56:50 -03 2004


Olha eu também vou ter este problema, é que ainda não cheguei nas tabelas
mestre/detalhe, aqui no meu projeto, mas estive pensando:
Se vc utiliza o ClientDataSet, não seria melhor vc fazer esta checagem nele,
pois antes de enviar os dados para o banco eles estão em memória, no caso o
ClientDataSet, por favor me corrija se estiver errado.

Fausto
----- Original Message ----- 
From: "Adilson B. Cápua Jr." <juniorcapua em yahoo.com.br>
To: "Firebase" <Lista em firebase.com.br>
Sent: Tuesday, October 12, 2004 10:16 PM
Subject: [firebase-br] Relacionamento Mestre x Detalhe & Violação de Chaves


PessoALL,

    Estou usando o Delphi 7 + DBX + Firebird 1.5 !

    Para relacionamentos mestre-detalhe, estou usando uma dica que vi no
site Firebase: dois sqls,
um provide, dois clientdataser e tres datasource! Até aí tudo bem... Pelo
que eu sei (ou acho que sei)
o DBX mantém os dados na memória local até o commit ser efetuado para então
gravar tudo no banco,
certo? Como posso fazer para "criticar" o usuário, caso ele duplique um
certo lancamento na tabela
filha??? Por exemplo, num relacionamento envolvendo Vendas e Vendas_Itens,
devo criticar caso o
usuário lance um certo produto duas vezes... Tem como eu resolver isso?
Atualmente, o meu projeto
simplesmente não grava registro duplicado! Não dá erro nenhum, não acontece
nada... Simplesmente
não grava o registro duplicado no banco!!!

    Qualquer ajuda e/ou exemplo é muito bem vindo...

[]'s





---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.775 / Virus Database: 522 - Release Date: 08/10/2004

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


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.777 / Virus Database: 524 - Release Date: 14/10/2004





Mais detalhes sobre a lista de discussão lista