[RESOLVIDO] comparação de valores

Bom dia,

tenho uma função no form que coloquei no evento onLoad e onNavigate.

Quando carrego o formulário pela primeira vez a função faz o correto.

Mas quando faço a navegação do registro sempre diz que não tem valor e cai na opção ELSE sendo que os existem valores nos dois campos

Gostaria de saber o que está errado na comparação entre os valores para cair na opção zero se tem valores nos campos

if (({vl_total_produto_proposta} > 0) && ({vl_total_custo_prod_proposta} > 0))
{

 $varperc_lucroproduto  = ({vl_total_produto_proposta} / {vl_total_custo_prod_proposta});
    {cp_perc_lucro_prod_proposta} = $varperc_lucroproduto;
 sc_ajax_message ($varperc_lucroproduto, "lucro", "timeout=20");

}
else
{
{cp_perc_lucro_prod_proposta} = 0;

 sc_ajax_message ({vl_total_produto_proposta}, "zero", "timeout=20");

}

obrigado

NIGRI

sc_ajax_message
funciona na onload e na onnavigate?

boa tarde Haroldo,

mas o que está dando errado é o if

if (({vl_total_produto_proposta} > 0) && ({vl_total_custo_prod_proposta} > 0))

mesmo os dois campo tento valores somente passa pelo else ou seja o sc diz que um dos 2 valores está zero e no qual não é verdade .

o comando sc_ajax_message ({vl_total_produto_proposta}, “zero”, “timeout=20”); só fiz para ver onde estava realmente passando .

esse comando if (({vl_total_produto_proposta} > 0) && ({vl_total_custo_prod_proposta} > 0)) tem alguma alguma errada

Faço essa pergunta como sou novo em php talvez tenha outra maneira de comparar campo quando é decimal (12,2)

um abraço

Nigri

Nigri,

Experimente trocar o if para esta forma:

if ({vl_total_produto_proposta} > 0 && {vl_total_custo_prod_proposta} > 0)

E veja se funciona.

execute um echo nos campos na onload coloque em modo debug.

boa tarde Haroldo e Kleyber,

Depois da suas dicas e fazendo varios teste e quebrando a cabeça o resultado foi

  1. o if está correto if ({vl_total_produto_proposta} > 0 && {vl_total_custo_prod_proposta} > 0)

depois precisei colocar o função no onload por causa do primeiro registro

o erro foi que coloquei no função no onnavigate e está errado

[font=arial][size=10pt] tem que ser no onrefresh [/size][/font]

Porque no onnavigate o registro não está na memoria só no onrefresh .

Desculpa pela falta de experiência e

muito obrigado pela ajuda

um abraço

Nigri