Boa tarde Pessoal,
Tenho uma aplicação que tem um filtro antes dele ir para o form grid editável funcionando perfeito. No controle ele pega o setor e a célula do usuário e redireciona para o form.
O cliente gostaria, já que o sistema sabe quem o usuário é, e o setor e a célula dele, ir direto para o form sem passar pelo filtro.
Em outra aplicação grid consegui fazer mas estou tendo dificuldade no form.
na aplicação controle está asssim:
campo setor: SELECT DISTINCT idsetor,setor.nome
FROM celula INNER JOIN setor ON (setor_idsetor = idsetor)
WHERE [usr_filtro_cel]
order by setor.nome
Campo célula: SELECT idcelula, nome
FROM celula
WHERE setor_idsetor = ‘{setor}’ and [usr_filtro_cel]
ORDER BY nome
a rotina que pega as variáveis dos campos está assim:
$cSql = ‘SELECT idmembros,celula_setor_idsetor,celula_idcelula,situacao_celula ‘;
$cSql .=‘FROM membros ‘;
$cSql .=‘WHERE celula_setor_idsetor = "’.$var_setor.’" and celula_idcelula = "’.$var_celula.’"’;
No evento onScriptnit do meu form setei assim:
$var_setor = 'SELECT DISTINCT idsetor,setor.nome ';
$var_setor .= ‘FROM celula INNER JOIN setor ON (setor_idsetor = idsetor) ‘;
$var_setor .=‘WHERE "’.[usr_filtro_cel] .’"’;
$var_setor .='ORDER BY setor.nome ';
$var_celula = 'SELECT idcelula, nome ‘;
$var_celula .= ‘FROM celula ‘;
$var_celula .=‘WHERE setor_idsetor = "’.$var_setor .’" and "’.[usr_filtro_cel] .’" ';
$var_celula .='ORDER BY nome ';
$cSql = ‘SELECT idmembros,celula_setor_idsetor,celula_idcelula,situacao_celula ‘;
$cSql .=‘FROM membros ‘;
$cSql .=‘WHERE celula_setor_idsetor = "’.$var_setor.’" and celula_idcelula = "’.$var_celula.’"’;
O problema é que traz todos os registros e não está fazendo o filtro.