Chamando Grid com filtro variável

Caros,
tenho um grid que será chamado de 3 outros grids.

É o mesmo select abaixo, porém o filtro (where) é que muda para exibir os registros do form anterior.

Segue meu select:

SELECT codcampeonato, codtipocamp, codjogo, numjogo, numfase, numrodada, datjogo, horpartida, codtimea, codtimeb, goltimea, goltimeb, codestadio, codcidade, codjuiz, codjuiz2, codband1, codband2, txtmoeda, flgneutro, numpublicopagante, numpublico, totrenda, nomcampeonato, anocampeonato, timea, timeb, codpaisa, codpaisb, nomestadio, cidade, juiz, juiz4, band1, band2, codtecnicoa, codtecnicob, nomtecnicoa, nomtecnicob, flgterminado, destipofase
FROM dbo.VW_JOGOS
WHERE ( YEAR( DATJOGO ) = [ANO])
ORDER BY datjogo DESC, horpartida DESC, numfase, numrodada

No evento onApplicationInit eu coloquei o seguinte código:

$where_condicao = " WHERE ";
[NOMCAMPEONATO] = “”;

if (empty([CODTIME]) == false) {
$check_sql = "SELECT nomtime_completo "
. " FROM v_clubes "
. " WHERE codtime = " . [CODTIME];
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]})) // Row found
{
[NOMCAMPEONATO] = {rs[0][0]};
}
else // No row found
{
[NOMCAMPEONATO] = ‘’;
}
sc_select_where(add) = $where_condicao . " ( codtimea = [CODTIME] or codtimeb = [CODTIME] )";
$where_condicao = " and ";
}

if(empty([ANO]) == false) {
sc_select_where(add) = $where_condicao . " ( YEAR( DATJOGO ) = [ANO])";
$where_condicao = " and ";
[NOMCAMPEONATO] = [NOMCAMPEONATO] . ’ / ’ . [ANO];
}

Porém os registros não filtram por clube.
O que estou fazendo errado?