Preenchimento Automático de Formularios

(jamberly) #1

Boa Noite, inseri o seguinte código no evento onchange, mas não funcionou :

/* Macro sc_lookup */

sc_lookup(dados, "
SELECT
endereco
FROM
clientes
WHERE
nome_fantasia = {nome}
");

/* Erro no lookup /
if (FALSE === {dados}) {
sc_error_message(“Ocorreu um erro no acesso ao banco de dados.
”);
}
elseif (empty({dados})) { /
EOF */
sc_error_message(“Nenhum valor foi retornado pelo banco.
”);
}
else {

{endereco}={dados[0][0]};
/* Inclua aqui sua rotina de processamento */

}

Quando troco o nome ele informa que o “nenhum valor foi retornado pelo banco de dados”

Alguem poderia me ajuda

(bdinardi) #2

Experimente fazer assim:

$sql = “SELECT endereco FROM clientes WHERE nome_fantasia = '” . {nome} . “’”;

sc_lookup(dados, $sql);

Note que o string está sendo formatado com uma aspa simples antes e uma depois do campo {nome}.

Se por exemplo, o campo nome contiver PEDRO, o select será formatado assim:
SELECT endereco FROM clientes WHERE nome_fantasia = ‘PEDRO’

Daí deve funcionar.

(jamberly) #3

Olá, tentei a solução sugerida, mas continua não funcionando mais alguma dica.

Desde já muito Obrigado.

Jamberly

(system) #4

Veja no modo debug como está o select…