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


3 participantes

    [Resolvido]Access 2016 recalc

    avatar
    mes1970
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 11/05/2011

    [Resolvido]Access 2016 recalc Empty [Resolvido]Access 2016 recalc

    Mensagem  mes1970 12/6/2018, 16:08

    Prezados

    Tenho campos calculados cuja origem advem de subformulario, sempre que clico no botão imprimir, utilizo a função recalc
    Ela funcionava super bem na versão 2003, porém agora, quando executo, a função demora e ocorre erro pois os valores dos campos calculados fica null

    exemplo:

    if not isnull(cod) then

    me.recalc
    if me.vlr_total>0 then (me.vlr_total tem sua origem baseada num subform)
    docmd.print ...
    endif
    endif

    neste exemplo, o me.vlr>0 é validado antes da conclusão do recalc, ocasionando a não impressão do relatório
    se clico no F9 e tiro o recalc da função funciona, mas não posso depender do usuário

    O mais engraçado é que se eu depurar passo a passo o erro não ocorre, tentei ate usar um for ou a função sleep após o recalc para simular um delay, mas tambem não funcionou

    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7914
    Registrado : 15/03/2013

    [Resolvido]Access 2016 recalc Empty Re: [Resolvido]Access 2016 recalc

    Mensagem  Alvaro Teixeira 13/6/2018, 14:19

    Olá Marcos, Bem-Vindo ao fórum.

    Uma vez que referiu que tem um SubForm e está a utilizar o me.recalc , verifique efetivamente onde está o foco, talvez seja melhor colocar o nome completo.
    Outra situação pode ser o valor do campo do SubForm ainda não ter sido guardado.

    Veja se será algo assim.

    Abraço
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Access 2016 recalc Empty Access 2016 recalc

    Mensagem  toyebom 13/6/2018, 19:00

    Tenta substituir o recalc por DoCmd.Save ou DoCmd.Refresh ou Me.Require


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7914
    Registrado : 15/03/2013

    [Resolvido]Access 2016 recalc Empty Re: [Resolvido]Access 2016 recalc

    Mensagem  Alvaro Teixeira 19/6/2018, 16:26

    Olá a todos,

    Marcos, como ficou a situação?
    Os membros do fórum merecem e agradecem o retorno.

    Caso a situação esteja Resolvida não se esqueça de dar o tópico como tal, veja como fazer:
    https://www.maximoaccess.com/t860-resolucao-de-topicos

    Abraço a todos
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Access 2016 recalc Empty Access 2016 recalc

    Mensagem  toyebom 23/6/2018, 14:29

    Parece que já não tem interesse por isso dá-se por concluído.


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.

    Conteúdo patrocinado


    [Resolvido]Access 2016 recalc Empty Re: [Resolvido]Access 2016 recalc

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/3/2024, 06:06