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 

Calculando campos com DbExpress RESOLVIDO

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


Registrado: Quarta-Feira, 6 de Mai de 2009
Mensagens: 1948
Localização: Taubaté - SP

MensagemEnviada: Seg Mai 27, 2013 12:28 pm    Assunto: Calculando campos com DbExpress RESOLVIDO Responder com Citação

Bom dia,

Eu usava a paleta interbase e agora estou usando a dbExpress eu gostaria de multiplicar 2 campos com o DbExpress como eu faço isso? Antes com o interbase eu criava variáveis do tipo real e atribuía os valores dos campos à elas, só que no dbExpress os campos ficam do tipo Tcdb.
_________________
AMD Phenom II X4 960T 3.00 GHz - 8 GB DDR III - HD 1000 GB SATA - GeForce GTX 650 TI GDDR 5 - Monitor 21,5" Full HD - Kubuntu 14.04 + Windows 7 Professional x64.


Editado pela última vez por oneshotbr em Seg Mai 27, 2013 5:18 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Mai 27, 2013 2:31 pm    Assunto: Responder com Citação

Boa tarde,

Você pode fazer praticamente da mesma forma, basta utilizar AsFloat ou AsCurrency para atribuir os valores dos campos as variáveis.
E dessa forma o código também funcionaria com outros componentes também (ex: paleta Interbase).

Espero que ajude.

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-em-são_paulo
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
oneshotbr
Colaborador
Colaborador


Registrado: Quarta-Feira, 6 de Mai de 2009
Mensagens: 1948
Localização: Taubaté - SP

MensagemEnviada: Seg Mai 27, 2013 2:56 pm    Assunto: Responder com Citação

Eu coloquei assim e está dando erro.

Incompatible types: Currency and TBcd

Código:
var
   porcentagem,icms,sub:Currency;
begin
  icms := cdsProdutosPRO_ICMS.Value;

  porcentagem :=
  cdsProdutosPRO_ICMS.Value +
  cdsProdutosPRO_SUBSTITUICAO.Value +
  cdsProdutosPRO_PIS.Value +
  cdsProdutosPRO_SIMPLES.Value +
  cdsProdutosPRO_PORCENTAGEM.Value;

  cdsProdutosPRO_PRECOCOMPRA.Value :=
  cdsProdutosPRO_VALOR.Value / 100 * porcentagem;

_________________
AMD Phenom II X4 960T 3.00 GHz - 8 GB DDR III - HD 1000 GB SATA - GeForce GTX 650 TI GDDR 5 - Monitor 21,5" Full HD - Kubuntu 14.04 + Windows 7 Professional x64.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
oneshotbr
Colaborador
Colaborador


Registrado: Quarta-Feira, 6 de Mai de 2009
Mensagens: 1948
Localização: Taubaté - SP

MensagemEnviada: Seg Mai 27, 2013 2:59 pm    Assunto: Responder com Citação

é bem provavel ter falhas no código mas ele antes de tudo reclama da incompatibilidade.
_________________
AMD Phenom II X4 960T 3.00 GHz - 8 GB DDR III - HD 1000 GB SATA - GeForce GTX 650 TI GDDR 5 - Monitor 21,5" Full HD - Kubuntu 14.04 + Windows 7 Professional x64.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Mai 27, 2013 3:05 pm    Assunto: Responder com Citação

Como comentei antes, tente substituir todos os .Value por .AsCurrency. Ex:

Código:
var
   porcentagem,icms,sub:Currency;
begin
  icms := cdsProdutosPRO_ICMS.AsCurrency;
  //...


Espero que ajude.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
oneshotbr
Colaborador
Colaborador


Registrado: Quarta-Feira, 6 de Mai de 2009
Mensagens: 1948
Localização: Taubaté - SP

MensagemEnviada: Seg Mai 27, 2013 3:07 pm    Assunto: Responder com Citação

Eu não prestei atenção mil desculpas!
_________________
AMD Phenom II X4 960T 3.00 GHz - 8 GB DDR III - HD 1000 GB SATA - GeForce GTX 650 TI GDDR 5 - Monitor 21,5" Full HD - Kubuntu 14.04 + Windows 7 Professional x64.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
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