Bom dia. meu problema é o seguinte: Estou desenvolvendo um forms no qual tenho uma TAB "QUOCIENTE" que recebe valores referentes a outra tab. O problema é que essas equações estão no "when_validate_item" dos itens a serem somados. Mas quando o item a ser somado ainda esta nulo ocorre erro. também na hora de alimentar essa TAB via "post_query" ocorre erro:
. Será que tem alguma forma de forçar o campo do forms a receber 0 se for nulo já que o NVL(campo,0) não funciona, bom, pelo menos no meu caso sempre dá erro, mesmo usando NVL.
Obrigado.
Se alguém puder me ajudar?????
O problema de colocar initial_value é que o campo não é obrigatório. Se o cara apagar o valor, do mesmo jeito vai ser gravado nulo na tabela, ai na hora da consulta da erro do mesmo jeito. O código é mais ou memos assim.
Bem, teoricamente, se o campo não pode ficar NULL, basta setá-lo como obrigatório... Mas claro, tem casos que o campo só deve ser preenchido em determinada etapa do processo...
Mas vamos lá:
* Caso o usuário TENHA que preencher algo, o ideal era consistir isso na WHEN-VALIDATE-RECORD... Tipo, faz dar uma mensagem se o campo estiver null e obriga ele a preencher algo.
* Caso você deseja simplesmente setar ZERO quando tem um null, creio que você pode fazer isso na PRE-INSERT ou na PRE-UPDATE... Ali, você coloca os NVL... Daí, quando o user for enviar pro banco, o Forms põe ZERO antes de enviar...