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

4 participantes

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Zilton Alencar
    Zilton Alencar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 40
    Registrado : 14/06/2014

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Zilton Alencar 22/7/2014, 21:02

    Prezados, boa tarde.

    Tenho alguns projetos que foram feitos em Access 2003 e funcionam muito bem em Access 2013, mas quando converto para o novo formato dá erro no código dos menus.

    O código em questão foi pego há muitos anos em um site que o disponibilizou para uso livre, como um bom e belo menu de apresentação para projetos. Alterei algumas coisas e mudei algumas funções (principalmente os submenus). O mesmo roda normalmente no novo ACCESS, desde que o Front-End e Front-Back sejam mantidos no formato Access 2003 (sem ser convertido), e até o momento em meus testes não apresenta erros. Ocorre, porém, que quando o CONVERTO para o formato ACCESS 2013 o layout de Menus dá erro.

    Gostaria que os colegas do Forum analisassem, se for possível, e me apresentassem aonde está o erro. Não sou muito bom em códigos...

    Observem os menus (a maioria está desvinculada, pois enxuguei o projeto para poder ficar o menor possível e assim poder enviar para o Forum) e os efeitos que eles assumem ao passar o mouse (mudança de cor e fonte). Os únicos menus que estão habilitados são o Principal e o Exames. Funcionam, como eu disse, se forem abertos no ACC2013, desde que não sejam convertidos. Quando converte, o erro surge!

    Os anexos (que serão upados em seguida) estão no formato 2003, não convertidos. Para visualizarem o erro, convertam Back-End e Front-End para a versão 2013 do ACC

    Usuário: TESTE; Senha: 123456

    Caso seja necessário acessar a estrutura, cliquem duas vezes na imagem no Formulário inicial (ícone cadeado) e abrirá um Form. Clique duas vezes no cadeado deste segundo Form, e o fechará.

    Grato pela indicação do erro, e mais grato ainda se alguém me retornar com a solução! Smile


    .................................................................................
    Zilton Alencar
    W8.1 / ACCESS 2013


    Ninguém sabe tão pouco que não possa ensinar algo, e ninguém sabe tanto que não possa aprender um pouco mais, inclusive com quem sabe menos!
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2765
    Registrado : 09/04/2012

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Kaynan 22/7/2014, 21:09

    Ola Zilton não veio o anexo.
    Zilton Alencar
    Zilton Alencar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 40
    Registrado : 14/06/2014

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Zilton Alencar 22/7/2014, 21:18

    Kaynan, como o anexo é de tamanho superior ao permitido para upar, pedi a um outro Membro do Forum, mais experiente que eu, o Fernando Bueno, que o fizesse através de Dropbox. Ele deve fazer ainda hoje. Obrigado!


    .................................................................................
    Zilton Alencar
    W8.1 / ACCESS 2013


    Ninguém sabe tão pouco que não possa ensinar algo, e ninguém sabe tanto que não possa aprender um pouco mais, inclusive com quem sabe menos!
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3782
    Registrado : 04/04/2010

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Avelino Sampaio 22/7/2014, 21:44

    Olá!

    Não irá conseguir usar o MENU no 2013 sem que este fique "aprisionado" na guia Suplemento da ribbon. Até a versão 2010 é possível utilizar o menu mas agora terá que aprender a montar Ribbons Personalizadas

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso irrestrito ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Noobezinho 22/7/2014, 21:49

    Zilton

    Por que não faz um registro no Mega?

    É "di gratis" e com 50 Gb de espaço.

    e o download é rapido.

    Não é propaganda, esse site é do mesmo dono do antigo Megaupload.

    Abraços

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Zilton Alencar
    Zilton Alencar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 40
    Registrado : 14/06/2014

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Zilton Alencar 22/7/2014, 22:01

    Muito obrigado pela dica, Noob, eu não conhecia o serviço. Segui seu conselho!

    Avelino, embora não se possa fazer menus no ACC2013 do modo tradicional, é possível ainda fazê-lo por meio de projeto VBA. O Menu que eu falo funciona, embora tenha algum erro no código que faz com que não funcione adequadamente, apresentando mensagens de erro. Nada que um bom analista de código (e eu não me enquadro neste status!) não consiga. Dê uma olhada no Projeto e veja este bom exemplo de Menu...

    https://mega.co.nz/#!2UYGGAAT!2HS2ii9RbDi3fu54MuN8sgGF2rzUgpCZhus0vtJCQ4k

    Arquivos zipados. Instruções, usuário e senhas na primeira postagem.

    Obrigado!


    .................................................................................
    Zilton Alencar
    W8.1 / ACCESS 2013


    Ninguém sabe tão pouco que não possa ensinar algo, e ninguém sabe tanto que não possa aprender um pouco mais, inclusive com quem sabe menos!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Noobezinho 23/7/2014, 00:18

    Zilton

    Não estou encontrado nada anormal nos menus.

    Sabe usar o depurador do Access?

    Se depurar irá verificar, ao menos nesse aplicativo que disponibilizou, que tem alguns erros
    no código como falta de função e outros.

    Aguardo...

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Zilton Alencar
    Zilton Alencar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 40
    Registrado : 14/06/2014

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Zilton Alencar 23/7/2014, 02:46

    Noob, como eu disse se você não converter os arquivos das Tabelas e o dos demais objetos para a versão 2007-2010 os menus funcionarão normalmente. Para que vc veja os erros, é preciso convertê-los e abrir em Access 2013, da extensão .mdb para a extensão .accdb.

    Quando converte, após o login o programa se comporta assim:
    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 2d97b7s

    E em seguida dá erro, parando todas as macros e VBAs, consequentemente, não maximizando o Menu Principal. Assim:
    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 14imqsk

    Essa tela aí em cima (com a logo da SOMESSO) é em tela cheia, maximizado (é o Menu principal). Só que o erro no código gera o problema...

    Daí, qualquer Menu que você clique em cima dá erro "Dashboard Error 13. Tipos Incompatíveis". Após o erro, o menu abre, mas o fato de o Menu principal não estar maximizado, os submenus surgem no local errado (problemas de dimensionamento).

    Para eliminar o erro, é só não converter o o Banco e seus objetos. Mas o objetivo é exatamente este: converter para a versão mais nova do Access, o que dá maior segurança e estabilidade... Eis a tela do Menu Principal aberta no Access 2013, mas com os arquivos ainda em formato Access 2003, após clicar no Menu Caixa:
    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 2vkxekn

    E respondendo a sua pergunta: NÃO, não sei usar o depurador... Sad



    .................................................................................
    Zilton Alencar
    W8.1 / ACCESS 2013


    Ninguém sabe tão pouco que não possa ensinar algo, e ninguém sabe tanto que não possa aprender um pouco mais, inclusive com quem sabe menos!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Noobezinho 23/7/2014, 02:58

    Zilton

    É simples e quebra um galhão !!!

    Abra a janela de código em qualquer módulo.

    No menu, clique em depurar.

    No menu que se abre escolha o primeiro, Compilar NomedoAplicativo.
    Uma vez clicado ele vai gritar e mostrar em que linha(s) do código está o erro.
    É um erro por vez, ele mostra o erro, você conserta, compila novamente, ele mostra
    outro erro se houver, você conserta até que  Compilar NomeDoAplicativo
    fique esmaecido mostrando assim que não tem mais erros de código no projeto.

    Veja se consegue sanar o problema desse forma

    Aguardo...

    Abraços

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Zilton Alencar
    Zilton Alencar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 40
    Registrado : 14/06/2014

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Zilton Alencar 23/7/2014, 03:12

    DESCOBRI!!!!!!!!

    (desculpem o grito, mas me sinto o próprio Arquimedes gritando EUREKA!!! kkkkkkkkkkk)

    SOLUÇÃO: É só trocar o código de mensagem de erro pelo comando Docmd.Maximize na função Dashboard_Fill_Err como na imagem abaixo:
    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 33kgind

    Aproveitem o exemplo aí, amigos! Como o Access2013 não permite fazer Menus, usem este exemplo sem piedade! Smile

    Alterei o código só do Menu Principal. É necessário, evidentemente, alterar de todos os Menus (submenus), mas neles basta suprimir as mensagens de erro. Ainda persistem alguns pequenos erros, mas vou descobrir.

    Obrigado, Noob e Avelino, pelas orientações! Very Happy


    Última edição por Zilton Alencar em 23/7/2014, 03:39, editado 3 vez(es)


    .................................................................................
    Zilton Alencar
    W8.1 / ACCESS 2013


    Ninguém sabe tão pouco que não possa ensinar algo, e ninguém sabe tanto que não possa aprender um pouco mais, inclusive com quem sabe menos!
    Zilton Alencar
    Zilton Alencar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 40
    Registrado : 14/06/2014

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Zilton Alencar 23/7/2014, 03:15

    Para mim, tópico RESOLVIDO. Amanhã até o fim do dia, se Deus quiser, faço as correções, modifico os códigos em todos os submenus e disponibilizo para todos, como exemplo. Mas creio que vcs já entenderam como a coisa funciona!


    .................................................................................
    Zilton Alencar
    W8.1 / ACCESS 2013


    Ninguém sabe tão pouco que não possa ensinar algo, e ninguém sabe tanto que não possa aprender um pouco mais, inclusive com quem sabe menos!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Noobezinho 23/7/2014, 12:20

    Zilton

    Uma curiosidade:

    Depurou o código?

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Zilton Alencar
    Zilton Alencar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 40
    Registrado : 14/06/2014

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Zilton Alencar 23/7/2014, 16:24

    Não, Noob, não o depurei. Apenas o analisei e percebi que embora funcione nos Access anteriores não seria compatível no novo. Suprimi algumas coisas, e funcionou perfeitamente.

    Inclusive, observe que o código original vincula os Menus a tabelas. Estas tabelas podem ser excluídas, e mesmo assim o Menu funcionará.


    .................................................................................
    Zilton Alencar
    W8.1 / ACCESS 2013


    Ninguém sabe tão pouco que não possa ensinar algo, e ninguém sabe tanto que não possa aprender um pouco mais, inclusive com quem sabe menos!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013 Empty Re: [Resolvido]Erro em VBA após conversão de Access 2003 para Access 2013

    Mensagem  Noobezinho 23/7/2014, 18:30

    Ótimo Zilton !!

    E valeu pelo retorno

    Boa sorte !

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

      Data/hora atual: 28/11/2022, 01:33