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
Vc tem que tratar quando seu recordset retornar vazio.
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;
}
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))
{
…