Problema com campo auto-complete

Preciso alterar o sql de consulta de um campo auto-complete, mas não está funcionando quando mudo o sql só quando deixo ele feito pela própria ferramenta de criar sql do sc.

sql que está dando certo:

SELECT ID_EMPRESA, FANTASIA FROM EMPRESAS ORDER BY FANTASIA

-> SQL gerado pelo sc:

SELECT ID_EMPRESA, FANTASIA FROM EMPRESAS WHERE FANTASIA LIKE '%" . substr($this->Db->qstr($this->id_empresa), 1, -1) . "%' ORDER BY FANTASIA

Tentei modificar o sql no próprio campo:

SELECT ID_EMPRESA, FANTASIA FROM EMPRESAS WHERE ID_EMPRESA IN (SELECT ID_EMPRESA FROM ATRE_COORDENADOR_PERIODO WHERE ID_PERIODO = [id_periodo]) ORDER BY FANTASIA

-> parou de funcionar, olhando o SQL gerado pelo scriptcase aparentemente ocorreu algum bug, pois a query de consulta fica desse jeito:

SELECT  FROM  WHERE  LIKE '%" . substr($this->Db->qstr($this->id_empresa), 1, -1) . "%'

Minha segunta tentativa foi deixar o sql com outra variável global e alterar ela no evento onScriptInit, dessa forma:
SQL:

SELECT ID_EMPRESA, FANTASIA FROM [emp_query] ORDER BY FANTASIA

onScriptInit:

[emp_query]= " EMPRESAS WHERE ID_EMPRESA IN (SELECT ID_EMPRESA FROM ATRE_COORDENADOR_PERIODO WHERE ID_PERIODO = [id_periodo]) "

-> também não está funcionando SQL gerado pelo sc:

SELECT ID_EMPRESA, FANTASIA FROM " . $_SESSION['emp_query'] . " WHERE FANTASIA LIKE '%" . substr($this->Db->qstr($this->id_empresa), 1, -1) . "%' ORDER BY FANTASIA

Alguém tem alguma ideia de como posso alterar o SQL do campo auto-complete e ele continuar funcionando?

Obrigado.

Vixe, deu nó na minha cabeça:

Alterar o SQL de uma consulta de um campo auto-complete?

É um formulário?

O Campo é do tipo Auto_Complete? e o SQL do Lookup Automático esta dando erro:?

Exatamente Haroldo, preciso modificar o lookup.

Eu vi um post seu sobre esse mesmo assunto falando que era possível fazer isso por jquery.

Você saberia me dizer como realmente fazer essa modificação?

Em campos do tipo select em auto complete já é mais complicado.