Campo select com lookup automático funciona com único valor e não com multiplos

Prezados,

Meu primeiro post. Já procurei no forum e não achei nada parecido, mas meu comando select abaixo funciona perfeitamente em um lookup automático de único valor, mas quando seleciono múltiplos valores no select, ele não funciona.

SELECT Imóveis.código, sc_concat(identificador, ’ - ‘, Pessoas.nome)
FROM Imóveis
INNER JOIN Pessoas ON Pessoas.código = Imóveis.proprietário
WHERE NOT EXISTS (SELECT imovel FROM Contrato WHERE imovel=Imóveis.código AND imovel NOT IN (’{imovel}’))
ORDER BY identificador, proprietário

Percebi que o problema é em relação ao valor do campo {imovel} do formulário que quando eu seleciono múltiplos valores ele não é lido da forma correta. Alguém já passou por esse problema?

Colocou em modo debug?

Analisou a query em execução?

Haroldo, obrigado pela resposta. Então, já analisei a query várias vezes, ela está funcionando perfeitamente, mas não funciona quando altero múltiplos valores para sim na edição do lookup.

Essa é a query no comando select:
“SELECT Imóveis.código, sc_concat(identificador, ’ - ‘, Pessoas.nome)
FROM Imóveis
INNER JOIN Pessoas ON Pessoas.código = Imóveis.proprietário
WHERE NOT EXISTS (SELECT imovel FROM Contrato WHERE imovel=Imóveis.código AND imovel NOT IN (’{imovel}’))
ORDER BY identificador, proprietário”

Essa é a saída debug da query acima (que está funcionado) quando múltiplos valores está selecionado como não:
“(mysqli): SELECT Imóveis.código, concat(identificador, ’ - ', Pessoas.nome) FROM Imóveis INNER JOIN Pessoas ON Pessoas.código = Imóveis.proprietário WHERE NOT EXISTS (SELECT imovel FROM Contrato WHERE imovel=Imóveis.código AND imovel NOT IN (‘1’)) ORDER BY identificador, proprietário”

Essa é a saída debug da query acima (que não está funcionado) quando múltiplos valores está selecinado como sim:
“(mysqli): SELECT Imóveis.código, sc_concat(identificador, ’ - ', Pessoas.nome) FROM Imóveis INNER JOIN Pessoas ON Pessoas.código = Imóveis.proprietário WHERE NOT EXISTS (SELECT imovel FROM Contrato WHERE imovel IN (‘1’))) ORDER BY identificador, proprietário”

O scriptcase altera a query totalmente. Está faltando “=Imóveis.código AND imovel NOT” na query e ainda foi adicionado um colchetes a mais o que gera o erro na query.

Cria uma view para essa query e usa ela no lookup

Haroldo,

Fiz a view, mas como tenho que passar o campo {imovel} como parâmetro, percebi que o scriptcase altera a minha query nesse ponto. O que fiz foi gravar o valor do campo em uma variável imovel e usei [imovel] no lugar de {imovel} na query. Assim o scriptcase não alterou a query o ela funcionou perfeitamente com os múltiplos valores acionados.

Obrigado pela ajuda.