Campo Desabilitado

Pessoal,
tenho um campo do tipo “Moeda” Desabilitado para Inserção e Atualização.
Durante a Inserção/Atualização, ele é atualizado por outro campo com um evento Ajax onChange:

[code]$check_sql = “select ISNULL(VLPAGANTE,0) from FROTA_TARIFAS WHERE IDEMPRESA = '” . {IDEMPRESA} . “’”;
sc_lookup(rs, $check_sql);

{VLPAGANTE} = {rs[0][0]};
{TOTALPAGANTE} = {rs[0][0]} * {QTPAGANTE};[/code]

Funciona corretamente, ou seja, ao INCLUIR um novo registro e digitar no campo que contém o evento Ajax onchange, os campos VLPAGANTE E TOTALPAGANTE são atualizados na tela, mas ao clicar em Salvar esse valores somem e não são salvos.

isso só acontece quando incluo um novo registro, se eu alterar o registro, os valores são calculados normalmente e ao clicar em Salvar, tudo é salvo normal.

Alguém sabe pq isso acontece só quando estou incluindo o novo registro?
Tem alguma solução para isso?

Julio,

Tá estranho isso… você tem algum código no OnBeforeInsert ou em algum outro evento?

Kleyber,
nada!
Só tenho no onLoad para exibir ou não os botões.

Fiz um teste agora, apenas alterando as propriedades do campo da seguinte maneira:

  • Desabilitar campo = Não (Antes estava usando modo de inserção / atualização)
  • Campo Label = Sim

O restante do código permanece tudo igual, funcionou!
Queria no “formato” de campo, mas não deu.

O mais estranho é que para atualização funciona e para inserção não.
Só se eu deixar o campo como label.

Eles foram definidos como campos obrigatórios no teu form?

Não, pq nem todos serão preenchidos.