MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Compartilhe

    hheverson
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 24/07/2015

    [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  hheverson em Seg 29 Ago 2016, 12:57

    Olá pessoal!

    Estou tendo um problema esquisitíssimo!

    Tenho um código em um botão para criar o relatório em PDF e salvá-lo em uma pasta. Caso o arquivo não exista, ele cria, inclusive a pasta. Até aí tudo bem. Executa perfeitamente nas extensões accdb e accde. Quando mudo a extensão para accdr começa a dar erro. Tenho percebido que o caminho para salvar o arquivo aparentemente não é notado pelo código VBA.

    Alguém já teve algum problema parecido? Saberiam como resolver isso?

    Abraços!
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  ahteixeira em Seg 29 Ago 2016, 20:44

    Olá Héverson Mota,
    Tenha atenção que algumas funcionalidades não funciona em Runtime.
    Para despistar, tente executar o accdb em modo runtime.
    Abraço

    hheverson
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 24/07/2015

    Re: [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  hheverson em Seg 29 Ago 2016, 20:58

    Obrigado AhTeixeira,

    O problema não é bem esse. O curioso é que existem mais dois botões que fazem a mesma coisa, com nomes diferentes (logicamente), e funcionam perfeitamente. Li e reli o código. Só mudam os nomes dos relatórios... A arquitetura é a mesma.

    Sinistro!
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  ahteixeira em Seg 29 Ago 2016, 22:49

    Olá, será melhor postar o código em causa ou..
    Postar base de dados com o código em questão para podermos também testar.
    Abraço

    hheverson
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 24/07/2015

    Re: [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  hheverson em Seg 29 Ago 2016, 23:13

    Obrigado, mas farei algumas modificações. Se não resolver eu desisto kkk

    Só queria saber se porventura alguém já tenha tido algum tipo de problema semelhante. Não vejo o porquê de não funcionar. A alternativa será refazer em outro projeto e testar para saber o que se passa.

    Por favor, deixe esse tópico como aberto. Pois dentro de uma semana saberei qual será a solução. Aí então volto aqui e dou como resolvido.

    Abraços!

    Héverson
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  ahteixeira em Ter 30 Ago 2016, 12:13

    Olá Héverson Mota,
    Obrigado pelo retorno.
    Caso não consiga resolver, será melhor optar pela sugestão da mensagem n.4.
    Assim fica disponível para todos os membros poder analisar e quem sabe ajudar.
    Abraço

    hheverson
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 24/07/2015

    Re: [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  hheverson em Qua 07 Set 2016, 22:01

    Senhores, descobri o problema.

    É que ao gerar o arquivo, o nome do mesmo não era aceito pelo caractere "/". Agora, por que esse caractere aparecia se eu havia feito uma função para suprimi-lo do nome? O número da "invoice" (similar a uma nota fiscal), é gerado da seguinte forma: MT-995/16. Sendo MT a origem (Mato-Grosso), o número da invoice e o ano.
    Ao gerar o arquivo, para retirar a "/16", fiz: Mid(Me!invNumber, 1, Len(Me!invNumber) - 3). Só não entendo por que dá certo em algumas invoices e outras não?

    Resolvi da seguinte forma: criei um campo para a nomenclatura ESTADO (com os ESTADOS cadastrados), o campo invoice fica só com números e o terceiro para o ano de criação.

    Se alguém souber o porquê do erro da minha fórmula, por favor, me diga.

    Abraços!
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3415
    Registrado : 14/08/2013

    Re: [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  FabioPaes em Qua 07 Set 2016, 22:45

    Será que nesses que apresentam erros, nao haveria por ali um Espaço? No final do nome?

    O ideal mesmo é utilizar o Replace para localizar a / e substituir por um - por exemplo.

    Replace(Me!invNumber,"/","-")


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!

    hheverson
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 24/07/2015

    Re: [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  hheverson em Qua 07 Set 2016, 23:08

    Fábio,

    Ótima observação. Mas não há espaço porque limitei a quantidade de caracteres no campo.

    No entanto, a tua ideia é muito boa.

    Ainda assim, ao refletir sobre uma solução, percebi que criar dois campos distintos, letra dos Estados e ano, facilitará na filtragem de relatórios.

    Obrigado e darei como resolvido o tópico!

    Obrigado a todos pela ajuda!

    Abraxx!!!


    Última edição por hheverson em Qua 07 Set 2016, 23:36, editado 1 vez(es)
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  ahteixeira em Qua 07 Set 2016, 23:26

    Olá a todos,
    Acho que a ultima mensagem era para o colega Fabio Paes, que também entrou no tópico.
    Que é de salutar toda a ajuda.
    Abraço a todos

    hheverson
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 24/07/2015

    Re: [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  hheverson em Qua 07 Set 2016, 23:37

    Meu equívoco! Obrigado ahteixeira,

    Corrigido!
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Código VBA executa em accdb e accde, mas não em accdr

    Mensagem  ahteixeira em Qua 07 Set 2016, 23:51

    Olá, se compreendi bem a questão na mensagem nº 7,
    só mesmo comparando o valor da nota nos casos onde acontece.
    Alternativa poderia ser:
    Código:
    left(Me!invNumber, instr(Me!invNumber,"/") -1)
    Teste assim.
    Abraço

      Data/hora atual: Ter 21 Nov 2017, 00:52