Autor Tópico: Preenchimento Automático de Formularios  (Lida 1945 vezes)

jamberly

  • Novato
  • *
  • Mensagens: 13
    • Cijam TeleInformatica
Preenchimento Automático de Formularios
« Online: Maio 11, 2008, 09:31:27 pm »
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.<BR>");
}
elseif (empty({dados})) { /* EOF */
sc_error_message("Nenhum valor foi retornado pelo banco.<BR>");
}
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

  • Novato
  • *
  • Mensagens: 24
    • Email
Re: Preenchimento Automático de Formularios
« Responder #1 Online: Maio 13, 2008, 09:28:31 am »
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

  • Novato
  • *
  • Mensagens: 13
    • Cijam TeleInformatica
Re: Preenchimento Automático de Formularios
« Responder #2 Online: Maio 18, 2008, 12:23:43 am »
Olá, tentei a solução sugerida, mas continua não funcionando mais alguma dica.

Desde já muito Obrigado.

Jamberly

renan_andrade

  • Visitante
Re: Preenchimento Automático de Formularios
« Responder #3 Online: Maio 20, 2008, 11:37:09 am »
Veja no modo debug como está o select...