Res: Re: [firebase-br] Pessoal,tô perdendo as esperanças...
fuzari em task.com.br
fuzari em task.com.br
Qui Abr 7 12:43:38 -03 2005
Obrigado pelo retorno e desculpem, pois, não fui claro.
São duas tabelas:
1) LOTELANCTO (Lote de lançamentos):
.
.
.
> "MOVDEB_LOTELANCTO" NUMERIC(11,2)
> "MOVCRE_LOTELANCTO" NUMERIC(11,2)
.
.
.
2) LANCAMENTO (Lançamentos):
.
.
.
> "VLR_LANCTO" NUMERIC(11,2)
.
.
.
Ao fazer um lançamento na tabela LANCAMENTOS, o sistema precisa atualizar a
tabela LOTELANCTO, nos campos apresentados acima:
> ClientDataSetLoteLanctoMOVDEB_LOTELANCTO.value :=
> ClientDataSetLoteLanctoMOVDEB_LOTELANCTO.value +
> ClientDataSetLancamentoVLR_LANCTO.value;
Como se vê, tanto o campo MOVDEB_LOTELANCTO (tabela LOTELANCTO) quanto o
campo VLR_LANCTO (tabela LANCAMENTO), são do tipo NUMERIC(11,2).
Ao fazer a compilação do Delphi informa erro de TIPOS INCOMPATÍVEIS.
sds
Fuzari.
> se vc nao sabe onde esta esse campo imagine nos.. que nem estamos vendo teu
> projeto..
>
>
>
> no delphi esperimente fazer menu SEARCH/[find in files] e procure por
> VLR_LANCTO
>
>
>
>
>
> -------Mensagem original-------
>
>
>
> De: Eliomar
>
> Data: 04/07/05 08:41:18
>
> Para: FireBase
>
> Assunto: [Norton AntiSpam] Re: [firebase-br] Pessoal,tô perdendo as
> esperanças...
>
>
>
> Em qual table que esta este campo:
>
>
>
> ClientDataSetLancamentoVLR_LANCTO.value
>
>
>
> Agradecido.
>
> Eliomar,
>
> ICQ - 167715482
>
> Soft-Data Softwares Administrativos
>
> hptt://www.promediconet.com.br
>
>
>
>
>
> ------------- Segue mensagem original! -------------
>
>
>
> De: fuzari em task.com.br
>
> Data: Thu, 07 Apr 2005 06:55:49 -0300
>
> Para: FireBase <lista em firebase.com.br>
>
> Assunto: [firebase-br] Pessoal,tô perdendo as esperanças...
>
>
>
> Pessoal... criei a tabela abaixo com os campos NUMERIC e outro calculado.
>
>
>
> CREATE TABLE "LOTELANCTO"
>
> (
>
> "MA_LOTELANCTO" CHAR(7) NOT NULL,
>
> "MOVDEB_LOTELANCTO" NUMERIC(11,2),
>
> "MOVCRE_LOTELANCTO" NUMERIC(11,2),
>
> "STATUS_LOTELANCTO" CHAR(1),
>
> "DIFERENCA" COMPUTED BY (MovDeb_LoteLancto -MovCre_LoteLancto),
>
> PRIMARY KEY ("MA_LOTELANCTO")
>
> );
>
>
>
> Em um formulário de lançamentos, eu preciso que a aplicação atualize os
>
> campos MOVDEV e MOVCRE, conforme abaixo.
>
>
>
> ClientDataSetLoteLanctoMOVDEB_LOTELANCTO.value :=
>
> ClientDataSetLoteLanctoMOVDEB_LOTELANCTO.value +
>
> ClientDataSetLancamentoVLR_LANCTO.value;
>
> ClientDataSetLoteLanctoMOVCRE_LOTELANCTO.value :=
>
> ClientDataSetLoteLanctoMOVCRE_LOTELANCTO.value +
>
> ClientDataSetLancamentoVLR_LANCTO.value;
>
>
>
> Ao fazer a compilação, o Delphi envia um amensagem de tipos incompatíveis
>
> entre os campos MOVDEB_LOTELANCTO.value e MOVCRE_LOTELANCTO.value com o
>
> campo VLR_LANCTO, que também é do tipo NUMERIC(11,2).
>
>
>
> Alguém já passou por isso?
>
> Uso Delphi6/FB/DBExpress.
>
>
>
> sds
>
>
>
> Fuzari.
>
>
>
>
>
>> Não sou o Cantu, mas me diga como esta definido este 3º campo, que vc
> chama
>
>> de calculado?
>
>>
>
>> Fausto
>
>> ----- Original Message -----
>
>> From: <fuzari em task.com.br>
>
>> To: "Carlos H. Cantu" <listas em warmboot.com.br>; "FireBase"
>
>> <lista em firebase.com.br>
>
>> Sent: Tuesday, April 05, 2005 1:19 PM
>
>> Subject: [firebase-br] A/C Sr Carlos Cantu
>
>>
>
>>
>
>> Caro Cantu, primeiramente quero parabenizá-lo pelo seu livro.
>
>>
>
>> Estou com um problema ao tratar campos do tipo NUMERIC.
>
>>
>
>> Defini dois campos NUMERIC:
>
>>
>
>> MOVDEB_LOTE NUMERIC(15,2)
>
>> MOVCRE_LOTE NUMERIC(15,2)
>
>>
>
>> Criei um terceiro campo calculado na tabela:
>
>>
>
>> MOVDEB_LOTE - MOVCRE_LOTE.
>
>>
>
>> Até aí tudo Ok. A tabela abre normalmente e o campo calculado resulta na
>
>> resposta esperada.
>
>>
>
>> A cada lançamento no formulário, os campos MOVDEV e MOVCRE devem ser
>
>> atualizados: tabelaMOVDEB_LOTE.value := tabelaMOVDEB_LOTE.value +
>
>> tabela2VALORLANCADO.value; que também é do NUMERIC(15,2).
>
>>
>
>> No momento deste cálculo eu recebo a mensagem de tipos incompatíveis.
>
>> Podes me ajudar?
>
>>
>
>> Trabalho com D6/FB/DBExpress.
>
>>
>
>> Obrigado
>
>>
>
>> Fuzari.
>
>>
>
>
> ______________________________________________
> 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://search.gmane.org/search.php?group=firebase
Mais detalhes sobre a lista de discussão lista