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.