Boa tarde !!!
Já vi alguns tópicos falando sobre o assunto, mas vamos entender o meu caso.
No formulário, o campo de nome do cooperado (produtor rural), que está na tabela com chave ID estrangeira, é populado por um método php por sc_lookup, como mostrado abaixo:
$check_sql = “SELECT gc.idparceiro,gc.nome_grupo,gc.nome_parceiro FROM
cooperate.ac_statusgruposcooperados sgc
INNER JOIN cooperate.ac_gruposcooperados gc ON sgc.grupo = gc.codigo_grupo
AND sgc.cooperado = gc.codigo_parceiro
WHERE id=” .{prop_statusgruposcooperados};
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]})) // Row found
{
{calc_idparceiro} = {rs[0][0]};
[var_idparceiro] = {rs[0][0]};
{calc_nomegrupo} = {rs[0][1]};
{calc_nomecooperado} = {rs[0][2]};
}
else // No row found
{
{calc_idparceiro} = ‘’;
[var_idparceiro] = ‘’;
{calc_nomegrupo} = ‘’;
{calc_nomecooperado} = ‘’;
}
O campo calculado calc_nomecooperado está sendo carregado normalmente pois deixei ele visível no formulário para poder validar. Acontece que no filtro dinâmico, na configuração dos campos, esses campos calculado até aparece lá, mas quando executo, ele nos os lista.
Então é verdade que não é possível utilizar o filtro dinâmico nem o Quick Search em campos calculados? Tenho que ter ele no SQL da tabela que está sendo manipulada pelo formulário? Há outra forma de fazer isso?