***Resolvido*** onBlur

Boa tarde

Tenho um codigo que funciona bem no phpMyAdmin, porem no onblur nao funciona, nao sei se ó ploblema esta no WHERE

<?php
$sql = "
SELECT
	CREA
FROM
   engenheiros
WHERE 
   (Nome = '{EngenheiroRT}')";

sc_lookup(dataset, $sql);
{CREA} = {dataset[0][0]};
?>
Onde {EngenheiroRT} é um campo tipo select no SC
Grato

Edivaldo,

O campo do tipo SELECT normalmente retorna 2 campos: o primeiro é o que vem de retorno mesmo e o segundo é o que é mostrado no campo. Tens que checar se o campo é mesmo o que vem o NOME pois se não for, vai dar erro mesmo.

Veja o conteúdo do campo {EngenheiroRT} se tem o nome a ser buscado nesse WHERE.

Segue abaixo:
No Banco

Consulta no banco

No Form

Bom dia, coloca no modo debug e veja o que retorna.

Isto no Scriptcase?
Como faz isto?

Grato

Edivaldo,

A última tela mostra exatamente o que eu te disse. Só pra comprovar, posta um print da definição do comando SELECT nesse campo, por favor.

Bom dia, na aplicação vai em Aplicação->Configuração e defina Modo Debug como Sim.

Grato

Se você estiver usando lookup no campo select, então provavelmente o que você tem que comparar é o ID, porque é ele que é o valor do campo (e não o texto que fica visível):

<?php
$sql = "
SELECT
	CREA
FROM
   engenheiros
WHERE 
   (idEngenheiros = '{EngenheiroRT}')";


sc_lookup(dataset, $sql);
{CREA} = {dataset[0][0]};
?>

Anderson obrigado pela observação, porem o campo Nome é TEXT e não ID, realmente quando faço isto com campos co ID o comado funciona perfeitamente, outra coisa a tabela engenheiros ela esta solta sem chave estrangeira.
Tem alguma solução para isto?

Anderson obrigado estava errado mesmo meu código o campo EngenheiroRT é um INT logo é o ID da tabela Engenheiros, esta viajando na maionese.

Valeu pela força

Que bom que resolveu! ;D