MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    Porque VarTemp não filtra corretamente?

    avatar
    Ad-minister
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 73
    Registrado : 18/04/2014

    Porque VarTemp não filtra corretamente? Empty Porque VarTemp não filtra corretamente?

    Mensagem  Ad-minister 12/6/2017, 13:04

    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:
    Anexos
    Porque VarTemp não filtra corretamente? Attachmentvartemp_macro.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (72 Kb) Baixado 6 vez(es)


    .................................................................................
    Não há mestre que não possa ser aluno.
    Baltasar Gracián y Morales
    Escritor/Pedagogo
    Espanha - 8 Jan 1601 // 6 Dez 1658
    avatar
    Ad-minister
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 73
    Registrado : 18/04/2014

    Porque VarTemp não filtra corretamente? Empty Re: Porque VarTemp não filtra corretamente?

    Mensagem  Ad-minister 14/6/2017, 16:28

    Estarei a explicar mal?


    .................................................................................
    Não há mestre que não possa ser aluno.
    Baltasar Gracián y Morales
    Escritor/Pedagogo
    Espanha - 8 Jan 1601 // 6 Dez 1658

      Data/hora atual: 26/4/2024, 11:07