Estou fazendo uma consulta que necessita a pesquisa pelo Quick Search.
A estrutura do SQL é a seguinte:
SELECT
codigo,
dtcad,
id_reporter,
id_cinegrafista,
pauta,
status,
arquivo,
id_operador
FROM
gestaoti.tv_materias
WHERE
tipo = ‘ORIGINAL’
ORDER BY
dtcad DESC, pauta
Para os campos id_reporter, id_cinegrafista e id_operador utilizo o Lookup de Consulta para mostrar os respectivos nomes. Ocorre que, e ao realizar a pesquisa pelo Quick Search aparece o seguinte erro: Call to a member function Execute() on a non-object in …
Não sei se é um erro da versão nova (8.00.0034). Para contornar o problema refiz minha instrução SQL ficando da seguinte forma:
SELECT
m.codigo,
m.dtcad,
m.id_reporter,
r.nome,
m.pauta,
m.id_operador,
s.staffname,
m.status,
m.id_cinegrafista,
c.nome,
m.arquivo,
m.materia_editada,
m.tipo,
m.programas,
m.edicoes,
m.prog_original
FROM
gestaoti.tv_materias m
LEFT OUTER JOIN gestaoti.staff AS s ON s.staffid = m.id_operador
LEFT OUTER JOIN gestaoti.tv_reporter AS r ON r.codigo = m.id_reporter
LEFT OUTER JOIN gestaoti.tv_reporter AS c ON c.codigo = m.id_cinegrafista
WHERE
m.tipo = ‘ORIGINAL’
ORDER BY
m.dtcad DESC, m.pauta
Então, dessa forma a consulta funciona com o Quick Search