Mudar SQL de Consulta dinamicamente

Fala Pessoal,

Tem como modificar o SQL da CONSULTA dinamicamente.

Pois eu terei dois tipos de usuarios um que poderá ver todos registros e outro somente os registros criados por ele.

sc_select_where(add)
É possível, em tempo de execução da aplicação de consulta, adicionar um campo/condição à cláusula WHERE da consulta.

Ex. 1: Adiciona tudo que estra dentro das aspas duplas ao where do select da consulta.
if (empty({sc_where_atual})){
sc_select_where(add) = “where campoX > [variavel_global]”;
}
else{
sc_select_where(add) = “AND campoX > [variavel_global]”;
}

Escopo da Macro

Aplicação consulta
onScriptInit

Grande Haroldo,

A minha pesquisa engloba uma clausula INNER JOIN.
Ou Seja eu precisaria mudar o SQL todo.

Existe ?

não eh possível.

Ao criar a cnsulta todos sua estrutura dependen to sql principal, criar os campos, seus formatos.

Neste caso desencoca toda a consulta numa blank ou com report pdf com código próprio

Ok Haroldo. Obrigado.

Gente alguém já fez uma consulta e mudar ela em produção exemplo:

consulta: “select idcliente, nomecliente FROM cliente” e quero mudar toda esta sql para

“select idfornecedor, nomefornecedor FROM fornecedor” na mesma consulta usando o sc_select_filed, sc_select_where e sc_select_order.

Tem como ?

crie uma view com union all e acrescente uma coluna tipo (C,F), crie um alias para cada coluna.
passe como parâmetro o tipo.