[firebase-br] Erro com DBExpress
Cristiano Testaí
cristiano_testai em hotmail.com
Qua Dez 28 19:43:34 -03 2005
Na verdade seus conceitos estao errados...
> Problemas:
>
> 1) Quando mando inserir ( ClientDataSet.Append )
> Nao Gera o Numero;
A trigger que vc criou para gerar o generator é ativada quando vc envia as
atualizações
para o banco e como o Clientdataset trabalha em memoria, o append inicia a
inserção de um
registro na memoria, ou seja o BeforeInsert da trigger não é ativada qdo vc
da um append no ClientDataSet.
> 2) Quando mando gravar um Item na Compra
> da erro na chave estrangeira.
É porque nao foi informado valor válido para o campo foreignkey.
> 3) nao esta calculando na tela o campo Total so depois do post.
Justamente pois o campocalculado do banco calculado apos a inserção ou
atualização do
registro na base, isto é, qdo vc envia applyupdates e nao um simples post
que apenas grava
o registro na memoria.
Espero ter esclarecido.
[]´s
Cristiano Testaí
--
Cristiano Testaí
Analista de Sistemas - Sys Developer Software Ldta
Colunista Portal ClubeDelphi - www.clubedelphi.net
cristiano_testai em hotmail.com - cristiano_testai em developer.inf.br
blog: http://br.thespoke.net/MyBlog/Cristiano_Net/MyBlog.aspx
"Antonio Pires" <delphi em irati.com.br> wrote in
message news:BOECJMCOBJLNFKGDEIGDOEHFDMAA.delphi em irati.com.br...
> Tenho o seguinte conjunto:
>
> SqlDataSet + DataSetProvider + ClientDataSet ( Compras )
> SqlDataSet + DataSetProvider + ClientDataSet ( Itens )
>
> Banco de Dados:
>
> Generator NumeroCompra;
> Trigger InsereCompra ( Before Insert ) chamamdo o Generator
>
> Chave estrangeira:
> ALTER TABLE ITENS ADD CONSTRAINT ITEMCOMP FOREIGN KEY (NUMERO)
> REFERENCES COMPRAS (NUMERO) ON DELETE CASCADE ON UPDATE CASCADE;
>
>
> Campo do Banco:
>
> Qtda ==> Numeric(9,2)
> Preco ==> Numeric(9,2)
> Total ==> Computed by ( Qtda * Preco )
>
>
>
> Problemas:
>
> 1) Quando mando inserir ( ClientDataSet.Append )
> Nao Gera o Numero;
>
> 2) Quando mando gravar um Item na Compra
> da erro na chave estrangeira.
>
> 3) nao esta calculando na tela o campo Total so depois do post.
>
>
> Obs: estou usando para gravar ClientDataSer.ApplyUpdates(-1);
>
>
> O que estou fazendo de errado, por favor me ajudem !!!!!!
>
> Antonio
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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