Boa tarde!!
Tenho um relatório com dois sub-relatórios, um de receitas e um de despesas.
No relatório principal criei dois campos para referenciar os campos de total dos sub-relatórios, pois desejo subtrair receita e despesa no relatório principal. Uso a seguinte expressão:
[Filho117].Relatório![Total_r]
Os sub-relatórios são repetidos várias vezes, pois tenho vários registros no relatório principal, por exemplo, para cada Colaborador aparecem o sub de receitas e o sub de despesas.
O relatório principal está agrupado por tipo de Colaborador. O problema é que nos dois primeiros registros do grupo de Colaborador os campos que referenciam os sub-relatórios funcionam normalmente e retornam os totais dos subs, mas a partir do terceiro registro do grupo começa a dar erro.
Não entendo como o mesmo campo pode dar certo para um registro e dar erro para outro registro. Já coloquei Nz em todos os campos e verifiquei que o problema não é o valor do campo e sim a ordem que o registro aparece. Quando carrego o relatório e vou rolando a página vejo que nos dois primeiros registros o resultado da soma aparece, já no terceiro, se eu descer a página bem rápido vejo que o resultado aparece e logo depois desaparece, ficando com #Erro nos campos que fazem referência aos subs e #Tipo no campo principal que faz a soma.
Atualizando: Abri no modo de impressão e verifiquei que o erro acontece no registro em que um dos sub-relatórios está vazio, pq quando está vazio ele é ocultado. Aí neste caso o campo não tem como referenciar o campo do sub pq ele não existe. Acho que a solução seria exibir o sub-relatório mesmo vazio, só não sei como fazer isso!
Tenho um relatório com dois sub-relatórios, um de receitas e um de despesas.
No relatório principal criei dois campos para referenciar os campos de total dos sub-relatórios, pois desejo subtrair receita e despesa no relatório principal. Uso a seguinte expressão:
[Filho117].Relatório![Total_r]
Os sub-relatórios são repetidos várias vezes, pois tenho vários registros no relatório principal, por exemplo, para cada Colaborador aparecem o sub de receitas e o sub de despesas.
O relatório principal está agrupado por tipo de Colaborador. O problema é que nos dois primeiros registros do grupo de Colaborador os campos que referenciam os sub-relatórios funcionam normalmente e retornam os totais dos subs, mas a partir do terceiro registro do grupo começa a dar erro.
Não entendo como o mesmo campo pode dar certo para um registro e dar erro para outro registro. Já coloquei Nz em todos os campos e verifiquei que o problema não é o valor do campo e sim a ordem que o registro aparece. Quando carrego o relatório e vou rolando a página vejo que nos dois primeiros registros o resultado da soma aparece, já no terceiro, se eu descer a página bem rápido vejo que o resultado aparece e logo depois desaparece, ficando com #Erro nos campos que fazem referência aos subs e #Tipo no campo principal que faz a soma.
Atualizando: Abri no modo de impressão e verifiquei que o erro acontece no registro em que um dos sub-relatórios está vazio, pq quando está vazio ele é ocultado. Aí neste caso o campo não tem como referenciar o campo do sub pq ele não existe. Acho que a solução seria exibir o sub-relatório mesmo vazio, só não sei como fazer isso!