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 

numeric firebird 1.5

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


Registrado: Quarta-Feira, 25 de Agosto de 2004
Mensagens: 167

MensagemEnviada: Ter Jun 21, 2005 2:06 pm    Assunto: numeric firebird 1.5 Responder com Citação

Eu estou fazendo um programa em delphi 7 com firebird 1.5.
Existe uma tabela q tem três campos com o tipo numeric(9,2). No delphi eles são reconhecidos como BCD(Currency), eu consigo gravar e tudo sem erro, mas quando eu vejo alguns registros eles sempre vem com o valor 1056... o por que eu n sei...

Muito obrigado

If EdtPeso.Text = \'\' then EdtPeso.Text := \'0\';
If EdtAltura.Text = \'\' then EdtAltura.Text := \'0\';

Peso := StrToFloat(EdtPeso.Text);
Altura := StrToFloat(EdtAltura.Text);

If EdtAltura.Text = \'0\' Then
Massa := 0
Else
Massa := Peso / (Altura * Altura);

DmConsultorio2.SProc_C_M.ParamByName(\'OPERACAO\').AsInteger := 1;
DmConsultorio2.SProc_C_M.ParamByName(\'CD_CONSULTA\').AsInteger := DmConsultorio2.CDS_ConsultaCD_CONSULTA.AsInteger;

If Altura = 0 Then
DmConsultorio2.SProc_C_M.ParamByName(\'ALTURA\').AsBCD := 0
Else
DmConsultorio2.SProc_C_M.ParamByName(\'ALTURA\').AsBCD := Altura;

If Peso = 0 Then
DmConsultorio2.SProc_C_M.ParamByName(\'PESO\').AsBCD := 0
Else
DmConsultorio2.SProc_C_M.ParamByName(\'PESO\').AsBCD := Peso;

If Massa = 0 Then
DmConsultorio2.SProc_C_M.ParamByName(\'M_CORPOREA\').AsBCD := 0
Else
DmConsultorio2.SProc_C_M.ParamByName(\'M_CORPOREA\').AsBCD := StrToFloat(FormatFloat(\'##00.00\',Massa));

DmConsultorio2.SProc_C_M.ExecProc;
_________________
<marquee> Só sei que nada sei... quero dizer, não sei... ah! Sei lá...</marquee>
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Ghost_Rider
Colaborador
Colaborador


Registrado: Segunda-Feira, 6 de Outubro de 2003
Mensagens: 4437

MensagemEnviada: Ter Jun 21, 2005 3:33 pm    Assunto: numeric firebird 1.5 Responder com Citação

Trabalhe em vez de currency como float. Funciona da mesma forma.
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