efetuar pesquisa apos digitar campo

Bom dia, como fazer para que em um form de inclusao, ao digitar em determinado campo, seja feita uma pesquisa para saber se o registro ja existe, tipo se eu preencher o campo codigo de barra, ele vai fazer uma pesquisa na tabela e me avisar que o codigo ja existe, porem se nada for digitado nesse campo, nao vai fazer pesquisa.
No delphi eu poderia executar o seguinte procedimento no evento onexit do proprio campo:
if length(campo) > 1 then
begin
abrir a query com os seguintes dados
( select campo1 from tabela where campo1=campo )
if query.recordcount > 0 them minha mensagem
campo.setfocus // dessa forma ele volta com foco no campo pois encontrou registro
end;

e aqui no scriptcase como proceder ???

1 Curtida

busque, leia, procure sobre Eventos Ajax, tem varios videos no proprio canal do Scriptcase

https://www.google.com.br/search?q=eventos%20ajax%20scriptcase&*&rct=j

é justamento o que estou fazendo nesse momento

Você vai fazer assim, vamos supor que este campo chama-se: CodigoBarras

Em Eventos Ajax > CodigoBarras > OnBlur:

if (!empty({CodigoBarras})) {

/* Macro sc_lookup */

$sql ="
SELECT
    CodigoProdutoID,
	NomeProduto
FROM
	produtos
ORDER BY
    CodigoBarras
";

sc_lookup(prod, $sql);

/* Erro no lookup */
if (FALSE === {prod}) {
	sc_error_message("Ocorreu um erro no acesso ao banco de dados.<BR>");
}
elseif (empty({prod})) { /* EOF */

    // Ok não encontrou, vamos deixar ele prosseguir...
	
}
else {

	/* Inclua aqui sua rotina de processamento */
	
	sc_error_message("Código já foi cadastrado para o Produto: ".{prod[0][0]}.'-'.{prod[0][1]}."<BR>");

}

} // if (!empty({CodigoBarras}))

[code]if (!empty({CodigoBarras})) {

/* Macro sc_lookup */

$sql ="
SELECT
    CodigoProdutoID,
	NomeProduto
FROM
	produtos
ORDER BY
    CodigoBarras
";

sc_lookup(prod, $sql);

/* Erro no lookup */
if (FALSE === {prod}) {
	sc_error_message("Ocorreu um erro no acesso ao banco de dados.<BR>");
}
elseif (empty({prod})) { /* EOF */

    // Ok não encontrou, vamos deixar ele prosseguir...
	
}
else {

	/* Inclua aqui sua rotina de processamento */
	
	sc_error_message("Código já foi cadastrado para o Produto: ".{prod[0][0]}.'-'.{prod[0][1]}."<BR>");

}

} // if (!empty({CodigoBarras}))
[/code]