Erro basico - Principiante

Olá pessoal
Estou desenvolvendo o meu primeiro teste no SC e estou tendo o seguinte problema:

Considere uma tabela VEICULOS
VPLACA
VDESCRICAO
VMODELO e uma segunda tabela

                              MOVIMENTO
          				MDATA
	            		MPLACA
		        	MDESCRICAO
			        MMODELO e mais outros campos que não vem ao caso.

No formulário de lançamento de movimento tenho uma opção select no campo MPLACA
Nos eventos Ajax , ONCHANGE do campo {MPLACA} tenho o seguinte:

sc_lookup(ds,“SELECT VPlaca,
FROM veiculos
WHERE VPlaca = {MPLACA}”);

echo "Retorno VPlaca =>>> " . {VPlaca}; <== NAO RETORNA NADA

{MDESCRICAO} = {ds[0][1]}; <== NADA
{MMODELO} = {ds[0][2]}; <== NADA

Ou seja, o codigo escrito tem um ou mais erros pois não retorna os valores necessários da tabela veículos para a tabela movimento. No futuro irei utilizar muito essas transferência de dados entre tabelas.

DUVIDA: Qual é a sintaxe do sc_lookup combinando com a clausula where para eu encontrar os registros numa base de dados? Preciso capturar os dados da tabela veiculo e incluir na tabela movimento, utilizando como base o campo placa.

Relembrando que isso e somente um sistema teste pra entender a dinâmica do SC.

Agradeço a atenção.

Ricardo - Uruguaiana, RS

da uma olhadinha do WebHelp, la vc tem a sintaxe correta.

Considerando que:

sc_lookup(ds,“select VDescricao,VModelo from veiculos where VPlaca = ‘DTD3714’”);

echo "Conteudo CCM_VPlaca = " . {CCM_VPlaca}; <== RETORNA OK ok ok ok

{CCM_VDescricao} = {ds[0][0]};
{CCM_VModelo} = {ds[0][1]};

echo "Conteudo CCM_VDescricao, CCM_VModelo = " .
{CCM_VDescricao},{CCM_VModelo}; <== RETORNAM OK ok ok ok

No caso acima, informando manualmente a placa os valores retornam ok, se alterar a placa para outra qualquer, os dados tambem retornam beleza.

Agora no segundo caso:

sc_lookup(ds,“select VDescricao,VModelo from veiculos where VPlaca = {CCM_VPlaca}”); <== utilizando-se a variável do formulario como parâmetro…

echo "Conteudo CCM_VPlaca = " . {CCM_VPlaca}; <== RETORNA OK ate aqui funciona

{CCM_VDescricao} = {ds[0][0]};
{CCM_VModelo} = {ds[0][1]};
echo "Conteudo CCM_VDescricao, CCM_VModelo = " .
{CCM_VDescricao},{CCM_VModelo}; <== NADA NADA X NADA - aqui nao retorna nenhum valor

No caso WHERE nao esta funcionando se utilizar a variável do select, do formulário

O que fiz de errado?

[]´s

Ricardo - Uruguaiana, RS

Você está pesquisando através de um campo varchar, creio eu.
no select manual vc usou aspas para informar a placa, na sua select usada no sc não tem aspas:

sc_lookup(ds,“select VDescricao,VModelo from veiculos where VPlaca = {CCM_VPlaca}”);

O correto seria:

sc_lookup(ds,“select VDescricao,VModelo from veiculos where VPlaca = [size=14pt][glow=red,2,300]’[/glow][/size]{CCM_VPlaca}[size=14pt][glow=red,2,300]’[/glow][/size]”);