Tirar mensagem Erro Undefind lookup

(Fbonline) #1

Pessoal bom dia,
Fiz uma aplicação consulta onde usa uma query na macro Sc_lookup , maravilha, mas quando o sql retorna vazio ele aparece aquelas mensagens de erro undefinid 0 , aquela caixinha amarela , e como coloquei essa query no evento onrecord essa mensagem aparece varias vezes, tem como desabilitar a mensagem ou esconder? Tentei atribuir o valor 0 para o result do lookup quando retorna vazio mas nao consegui como devo fazer? A mensagem aparece do mesmo jeito.
Obrigado

(Cleyton Euler) #2

Vc tem que tratar quando seu recordset retornar vazio.

(Fbonline) #3

Olá Cleyton obrigado pela ajuda ,
Olha abaixo eu tentei usar de tudo mas sempre aparece a mensagem quando retorna vazia a sql.

segue o código que fiz:

sc_lookup(result,"SELECT FIRST 1

FRETES_TRANSPORTADORA.ID,
FRETES_TRANSPORTADORA.NOME_TRANSPORTADORA,
FRETES_TRANSPORTADORA.CIDADE_DESTINO PRACA,
FRETES_TRANSPORTADORA.PESO_INICIAL,
FRETES_TRANSPORTADORA.PESO_FINAL,
FRETES_TRANSPORTADORA.REF_PESO_EXCEDENTE,
FRETES_TRANSPORTADORA.FRETE_VALOR,
FRETES_TRANSPORTADORA.MULTIPLICADOR_PESO_EXCEDENTE,
FRETES_TRANSPORTADORA.VALOR_NF_EXCEDENTE,
FRETES_TRANSPORTADORA.PORC_VALOR_NF_EXCEDENTE,
FRETES_TRANSPORTADORA.PORC_ICMS,
FRETES_TRANSPORTADORA.VALOR_PEDAGIO,
FRETES_TRANSPORTADORA.GRIS_VENDA_PORC,
FRETES_TRANSPORTADORA.VALOR_TON,
FRETES_TRANSPORTADORA.DATA_VIGENCIA_INI,
FRETES_TRANSPORTADORA.DATA_VIGENCIA_FIN,
FRETES_TRANSPORTADORA_CIDADES.CIDADE_DESTINO,
FRETES_TRANSPORTADORA_CIDADES.CIDADE_SEGUNDA,
FRETES_TRANSPORTADORA_CIDADES.CIDADE_TERCA,
FRETES_TRANSPORTADORA_CIDADES.CIDADE_QUARTA,
FRETES_TRANSPORTADORA_CIDADES.CIDADE_QUINTA,
FRETES_TRANSPORTADORA_CIDADES.CIDADE_SEXTA

FROM
FRETES_TRANSPORTADORA LEFT OUTER JOIN FRETES_TRANSPORTADORA_CIDADES ON
FRETES_TRANSPORTADORA_CIDADES.COD_CID_TRANSP = FRETES_TRANSPORTADORA.ID
WHERE

(FRETES_TRANSPORTADORA_CIDADES.CIDADE_DESTINO = ‘{CLIENTE.CIDADE}’

OR
FRETES_TRANSPORTADORA.CIDADE_DESTINO = ‘{CLIENTE.CIDADE}’)

AND
(FRETES_TRANSPORTADORA.PESO_INICIAL <= {NOTA.PESO_BRUTO})
AND
(FRETES_TRANSPORTADORA.PESO_FINAL >= {NOTA.PESO_BRUTO} OR FRETES_TRANSPORTADORA.PESO_FINAL = 100 )

");

$frete_valor = {result[0][6]};

if(empty($frete_valor)){

$frete_valor = 0.00;

}
/////////////////////////////////////////////////
pode me ajudar? eu teria que validar o result assim ? tentei mas da erro de codigo, to parado nisso.

if empty(result[0][6])
{
$frete_valor = 0.00;
}

(Cleyton Euler) #4

Fbonline,

Eu estou de saída agora, mas vc tem que validar seu recorset mais acima. Como vc está fazendo, está atribuindo nada a variável já que o recordset retorna nada.

if(empty(result))
{