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. 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
Já discutimos isso aqui.
Veja a sintaxe da macro no webhelp.
Como assim? Não achei nada no forum.
Haroldo que inveja de vc!!! Quero muito chegar no seu nivel!!!
Segui o seu conselho do forum mas continua com erro
Tentativa 1)
$check_sql = “SELECT id_cargo, telefone_01”
. " FROM tb_cont_cliente"
. " WHERE cnpj = ‘" . [cnpj] . "’";
sc_lookup(rs, $check_sql);
if (isset($check_sql)) {
$nome = {rs[0][0]};
$tel = {rs[0][1]};
} else {
$nome = xxxx;
$tel = yyyy;
}
Tentativa 2
$check_sql = “SELECT id_cargo, telefone_01”
. " FROM tb_cont_cliente"
. " WHERE cnpj = ‘" . [cnpj] . "’";
sc_lookup(rs, $check_sql);
if (isset({rs})) {
$nome = {rs[0][0]};
$tel = {rs[0][1]};
} else {
$nome = xxxx;
$tel = yyyy;
}
E o erro continua!!!
Obs: Parabéns pela presteza em ajudar!!!
$nome = xxxx; //?????
$tel = yyyy; //?????
{/code]
Você definiu essas constantes (xxxx, yyyy)?
Coloque em modo debug.
Cole o erro que esta dando.
Obs.: A tentativa 1 esta incorreta, você deve testar o result set ( resultado retornado pela execução da instrução SQL).
Consegui com sua dica valeu!!!
if (isset({rs[0][0]})) {
$nome = {rs[0][0]};
$tel = {rs[0][1]};
} else {
$nome = ‘Não Encontrado no Banco’;
$tel = ‘Não Encontrado no Banco’;
}
Como fecho o topico como resolvido?
Responda o topico colocando a palavra RESOLVIDO no Assunto.
Resolvido