Olá Davi.
Depois de muito tentar, eu encontrei uma forma diferente de fazer. Não sei se é a mais correta, mas funcionou bem.
No evento do botão para imprimir eu coloquei o seguinte código:
i is int
FOR i = 1 TO TableCount(TABLE_Carteirinhas)
TableSelectPlus(TABLE_Carteirinhas)
END
iPreview(i100, "Impressão de Carterinhas", True)
iPrintReport(RPT_Carteirinhas,1)
E no Filter do relatório eu fiz o seguinte:
IF WIN_Imprimir_Carteirinhas.COL_Selecionar_IdAssociado = gRecebevalor THEN
RESULT True
ELSE
RESULT False
END
Dessa forma, eu passei o parâmetro no botão de impressão, ou seja, se o check box estiver marcado imprime, se não, não imprime nada.
Lembrando que a opção do Relatório deve estar para single selection (eu utilizei um relatório que é montado a partir de uma tabela).
Na tabela deve estar habilidado a opção de Multiselection, para que o FOR possa percorrer toda a tabela e enviar para o relatório, onde o filtro irá selecionar os registros que devem ser impressos.
Talvez a solução não tenha ficado muito elegante, mas funcionou bem.
Abraços,