Olá a todos.
Tenho um grid que abre com utilizando a macro sc_select_where(add) para trazer somente os registros do dia anterior e atual:
OnScriptInit:
if (![usr_priv_admin]) {
$sql = "tb_empresa_idtb_empresa = ‘[usr_empresa]’ AND data >= (’$current_date’) ";
if (empty({sc_where_atual})) {
sc_select_where(add) = " WHERE ".$sql;
}
else {
sc_select_where(add) = " AND ".$sql;
}
}
Funciona.
A dor de cabeça é quando entro no filtro, após a grid abrir. Tenho o campo data que disponibilizo para o usuário filtrar as datas que necessita.
Minha cláusula WHERE está ficando assim, após o uso do filtro: “… and data > ‘2014-12-15’ AND tb_empresa_idtb_empresa = ‘9’ AND data >= (‘2014-12-18’) LIMIT 0,12”.
Tentei limpar o WHERE no evento OnScripitInit do Filtro Avançado:
$sql = "tb_empresa_idtb_empresa = '[usr_empresa]' ";
if (!empty({sc_where_atual})) {
{sc_where_atual} = "";
}
else {
sc_select_where(add) = " WHERE ".$sql;
}
mas não funcionou. Alguém tem alguma sugestão de como posso resolver isso?
Obrigado pela atenção.