ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Passando valor de uma fields para um tabela???

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
clspeak
Novato
Novato


Registrado: Quinta-Feira, 14 de Setembro de 2006
Mensagens: 17

MensagemEnviada: Sex Out 06, 2006 11:29 am    Assunto: Passando valor de uma fields para um tabela??? Responder com Citação

Ola galera ++ .. tudo blz... tipo assim, criei umas tabelas virtuais que me possibilitasse a efetuar alguns calculos so qto fazendo uns calculos no evento oncalcfields ele da erro, ele so funciona quando eu uso um fields como valor resultante.. visto que issu tudo esta ligado a um dbgrid :

tipo esse e o codigo que eu to usando no Oncalcfields:

[b] procedure TDM.TB_CadastroCalcFields(DataSet: TDataSet);
begin
//--------FRETE-------
DM.TB_CadastroAuxSubTotal1.AsFloat:=DM.TB_CadastroV_UNIT.AsFloat*DM.TB_CadastroFRETE.AsFloat/100;
DM.TB_CadastroAuxFrete.AsFloat:=DM.TB_CadastroAuxSubTotal1.AsFloat*DM.TB_CadastroQUANT.AsInteger;
//-----------ICMS----------------------------
DM.TB_CadastroAuxSubTotal2.AsFloat:=DM.TB_CadastroV_UNIT.AsFloat*DM.TB_CadastroICMS.AsFloat/100;
DM.TB_CadastroAuxICMS.AsFloat:=DM.TB_CadastroAuxSubTotal2.AsFloat*DM.TB_CadastroQUANT.AsInteger;
//---------------OUTROSGASTOS-------------------------
DM.TB_CadastroAuxSubTotal3.AsFloat:=DM.TB_CadastroV_UNIT.AsFloat*DM.TB_CadastroOUTROSDESP.AsFloat/100;
DM.TB_CadastroAuxOutosDesp.AsFloat:=DM.TB_CadastroAuxSubTotal3.AsFloat*DM.TB_CadastroQUANT.AsInteger;
//-----------------DESCONTOS------------------------
DM.TB_CadastroAuxSubTotal4.AsFloat:=DM.TB_CadastroV_UNIT.AsFloat*DM.TB_CadastroDESCONTO.AsFloat/100;
DM.TB_CadastroAuxDesconto.AsFloat:=DM.TB_CadastroAuxSubTotal4.AsFloat*DM.TB_CadastroQUANT.AsInteger;

//-----------------------SOMA TOTAL------------
DM.TB_CadastroV_TOTAL.AsFloat:=(DM.TB_CadastroAuxFrete.AsFloat+DM.TB_CadastroAuxICMS.AsFloat+DM.TB_CadastroAuxOutosDesp.AsFloat-DM.TB_CadastroAuxDesconto.AsFloat+DM.TB_CadastroV_UNIT.AsFloat)*DM.TB_CadastroQUANT.AsInteger;
end;[/b]
Ele roda blz mais quando eu vou abaster os campo num dbgrid ele da ERRO,
+ se eu mudar a ultima linha pra :

[u] DM.TB_CadastroAuxValorTotal.AsFloat:=(DM.TB_CadastroAuxFrete.AsFloat+DM.TB_CadastroAuxICMS.AsFloat+DM.TB_CadastroAuxOutosDesp.AsFloat-DM.TB_CadastroAuxDesconto.AsFloat+DM.TB_CadastroV_UNIT.AsFloat)*DM.TB_CadastroQUANT.AsInteger;[/u]]ele roda blz....
Por issu to precisando de ajuda pra pode fazer esse valor do fields, passar para a tabela DM.TB_CadastroV_TOTAL.AsFloat o resultado dos calculos acima .. um grande abraco a todos...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Arquiteto
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 19 de Junho de 2006
Mensagens: 138
Localização: Baixada Santista

MensagemEnviada: Sex Out 06, 2006 12:54 pm    Assunto: Passando valor de uma fields para um tabela??? Responder com Citação

po cara tenta fazer esses calculos antes da gravação no banco.


_________________
It Follows The Red Rabbit
<hr>
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB