Tenho um relatório do tipo carta que abre corretamente com vários registos em cada página – nome do relatório, “AvisoSimples”.
O erro está numa macro que abre o relatório filtrado e não mostra todos os registos corretamente, no caso falta o nome e morada como está no relatório (“AvisoSimples”) não filtrado.
Chamo o mesmo relatório com uma macro incorporada filtrando os registos com base no Id de um Condómino.
Como? A partir de um Formulário (“CondóminosQuadro”), num campo (“Abrir Rel”), na propriedade, Evento, Ao fazer clique, chama a macro incorporada que abre o relatório “AvisoSimples”.
Podem consultar a BD anexa para perceber o erro?
Junto uma BD adaptada para reproduzir o erro – nome da BD, “vartemp_macro.accdb”.
As tabelas nesta BD são cópias de querys na BD original.
Para perceber o erro p.f. clicar no campo “Abrir Rel” para executar a macro.
O erro está nos registos que correspondem aos nomes assinalados com “erro”.
Porque é que o relatório funciona bem quando aberto diretamente, mostrando todos os registos mas faltam dados (nome e morada) quando é chamado pela macro?.
O conteúdo da macro:
Se [SomaDetbFlxValor]<0 Então
CancelarEvento
DefinirVarTemp
Nome: CopiaNome
Expressão=: [TbEntId]
AbrirRelatório: AvisoSimples
Vista: Pré-visualização
Nome do filtro:
Condição onde =: [TbEntId]=[VarTemp]![CopiaNome]
Modo da Janela: Normal
RemoverTodasVarTemp
Terminar Se:
O erro está numa macro que abre o relatório filtrado e não mostra todos os registos corretamente, no caso falta o nome e morada como está no relatório (“AvisoSimples”) não filtrado.
Chamo o mesmo relatório com uma macro incorporada filtrando os registos com base no Id de um Condómino.
Como? A partir de um Formulário (“CondóminosQuadro”), num campo (“Abrir Rel”), na propriedade, Evento, Ao fazer clique, chama a macro incorporada que abre o relatório “AvisoSimples”.
Podem consultar a BD anexa para perceber o erro?
Junto uma BD adaptada para reproduzir o erro – nome da BD, “vartemp_macro.accdb”.
As tabelas nesta BD são cópias de querys na BD original.
Para perceber o erro p.f. clicar no campo “Abrir Rel” para executar a macro.
O erro está nos registos que correspondem aos nomes assinalados com “erro”.
Porque é que o relatório funciona bem quando aberto diretamente, mostrando todos os registos mas faltam dados (nome e morada) quando é chamado pela macro?.
O conteúdo da macro:
Se [SomaDetbFlxValor]<0 Então
CancelarEvento
DefinirVarTemp
Nome: CopiaNome
Expressão=: [TbEntId]
AbrirRelatório: AvisoSimples
Vista: Pré-visualização
Nome do filtro:
Condição onde =: [TbEntId]=[VarTemp]![CopiaNome]
Modo da Janela: Normal
RemoverTodasVarTemp
Terminar Se:
- Anexos
- vartemp_macro.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (72 Kb) Baixado 6 vez(es)