Pesquisa Avançada \ erro

Olá, no Evento OnScriptInit, fiz essa instrução:
$sql = “SELECT group_id FROM sec_fnusers_groups
WHERE login = '”. [usr_login] ."’";
sc_lookup(ds, $sql);

$group_id = {ds[0][0]};

//print_r($group_id);

if ($group_id != 1) {
sc_select_where(add) = " where receber.cod_cobrador = [usr_cod_cobrador]";
}

Que estar funcionando certinho, mas quando o usuário usa o botão Pesquisa Avançada, qualquer campo selecionado
ocorre essa mensagem:

Atenção
Erro ao acessar o banco de dados
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘where receber.cod_cobrador = 2 order by cod_cobrador asc’ at line 1
SELECT cod_cobrador, valor_recto, data_recto, juros, cod_cliente from receber where valor_recto > 1 where receber.cod_cobrador = 2 order by cod_cobrador asc

Perceba que cria dois where, como resolver isso? Ocorre somente em pesquisa avançada. Quando o usuário é do grupo 1
não ocorre erro, somente se for diferente de 1, conforme instrução acima.

Versão=8.1.017

Obrigado,
Leão

Estude a macro e vai descobrir o motivo do erro.

Colocar a app em modo debug também irá ajudá-lo.

http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_select_where

Olá Haroldo, rapaz certinho da silva, fiz assim:
$sql = “SELECT group_id FROM sec_fnusers_groups
WHERE login = '”. [usr_login] ."’";
sc_lookup(ds, $sql);

$group_id = {ds[0][0]};

//print_r($group_id);
if ($group_id != 1) {
if (empty({sc_where_atual})){
sc_select_where(add) = “where receber.cod_cobrador = [usr_cod_cobrador]”;

Obrigado,
Leão