MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

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

    Erro de código ao converter ficheiro Access 2003 para Access 2010

    Compartilhe

    Maçom
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 06/02/2010

    Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  Maçom em Dom 13 Nov 2016, 14:56

    Boa tarde a toda a comunidade Máximo Access,

    Alguém pode ajudar

    tenho tentado converter algumas aplicações feitas em Access 2003 para Access 2010, mas deparei-me logo com um erro

    compile error: User defined type not defined

    o erro está aqui ----- dd As New FileSystemObject

    o código é este:

    Option Compare Database

    Function Analise()
    Dim T As Recordset, D As Database
    Dim dd As New FileSystemObject, dr As Drive, t1, TT
       
       
    Set dr = dd.GetDrive("c:")
    If DFirst("[SERIAL]", "[SERIAL]", "[SERIAL]=" & dr.SerialNumber) = "" Or IsNull(DFirst("[SERIAL]", "[SERIAL]", "[SERIAL]=" & dr.SerialNumber) = True) Then
        DoCmd.OpenForm "SERIE"
        MsgBox "ESTE PC NÃO ESTÁ AUTORIZADO - CONTACTE 9_______!", , ""
    Else
       DoCmd.OpenForm "Entra"
    End If

    SendKeys "{F6}"
    End Function

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  ahteixeira em Qua 16 Nov 2016, 18:28

    Olá José Maria,
    Verifique as referências.
    Compare com as da versão 2003.
    Abraço

    Maçom
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 06/02/2010

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  Maçom em Qui 17 Nov 2016, 09:08

    Olá, ahteixeira,

    obrigado pela resposta, fui vendo que o problema residia em muitas linhas de código, que não passou na conversão.

    já agora pregunto se conhece alguma forma mais assertiva de converter de .mdb para .accdb, pois tentei converter várias vezes mas não passa tudo direito, falta sempre código, nunca fico com a certeza de que tudo passou, só quando dá erro é que vejo não ter passado tudo.


    Abraço


    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  ahteixeira em Qui 17 Nov 2016, 09:45

    Olá José Maria,
    Normalmente é suficiente a conversão a partir de uma versão superior.

    Se está com problemas eu faria da seguinte forma:
    Utilizado o Access 2007 atualizado com SP3

    1) BACKUP
    2) Compilava o Projecto (ALT+F11 -> DEBUG - >Compile)
    3) Anotava as referências do projecto
    4) Criava uma base de dados nova no formato ACCDB (2007)
    5) Importava tudo (não se esqueça de ver as opções:
    [Você precisa estar registrado e conectado para ver esta imagem.]
    6) Adicionar referencias ao projecto
    7) Compilar e verificar

    Abraço

    Maçom
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 06/02/2010

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  Maçom em Qui 17 Nov 2016, 21:44

    Olá ahteixeira,

    irei proceder conforme sua indicação, no fim de semana, pois tenho o Access 2007 noutro PC

    Obrigado, pela ajuda

    Abraço

    Maçom
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 06/02/2010

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  Maçom em Dom 20 Nov 2016, 17:41

    Boa Tarde, ahteixeira,

    não resultou o processo de conversão mesmo no Access 2007

    vou tentar copiar e colar individualmente, caso não resulte voltarei


    Abraço
    Anexos
    Erro na vonversão.PNG
    Você não tem permissão para fazer download dos arquivos anexados.
    (43 Kb) Baixado 3 vez(es)

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  ahteixeira em Seg 21 Nov 2016, 00:40

    Olá,
    Não parece estar fácil.
    Efetue um backup e em Access 2003
    Verifique se o formato da base de dados está em 200, se estiver converta para MDB bersão 2002/2003
    Caso ja esteja em 2003
    Compile o projecto.
    Compactar reparar e só depois voltar à importação atraves do 2007.
    Abraço

    Maçom
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 06/02/2010

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  Maçom em Ter 22 Nov 2016, 14:34

    Boa Tarde, Caro, ahteixeira

    a BD já está em Access 2002/2003, mas já me dá um erro quando a compilar nesta versão, mas que não tem interferido no desempenho

    o erro é o que aparece na imagem

    o código que uso foi copiado vai para muito tempo e retirado de um exemplo postado.

    caso possa ajudar agradeço.
    Anexos
    Erro ao compilar.png
    Você não tem permissão para fazer download dos arquivos anexados.
    (64 Kb) Baixado 3 vez(es)

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  ahteixeira em Ter 22 Nov 2016, 15:27

    Olá, acho que deve começar por aí.
    Acho não, tenho a certeza.
    Corrija , pois é erro de codigo.
    Acho que falta fechar uma Sub ou tem codigo fora de uma sub ou function.
    Compile que mostra onde está mal a amarelo.
    Abraço

    Maçom
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 06/02/2010

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  Maçom em Dom 27 Nov 2016, 22:35

    Boa Tarde, Caro, ahteixeira,

    estou de volta na tentativa de obter uma solução, pois já tentei de tudo, incluindo eliminação de algum código com erro, mesmo assim não funcionou, o curioso é que a aplicação em mbd funciona sem erro

    anexo o ficheiro original em Access 2003 mdb para ver a possibilidade de converter em Access 2010 accdb, se me conseguir orientar, é que domino muito mal VBA, e muito do código que usei, foi extraído de exemplos aqui no fórum.

    meus agradecimentos

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  ahteixeira em Seg 28 Nov 2016, 12:11

    Olá José Maria,
    Pelo que estive a ver no seu projecto, esta com erros no código.
    Sendo esta a razão da não conversão, ou seja, enquanto não corrigir os erros no Access 2003, vai ter sempre o mesmo problema.

    Veja, para compilar, deve abrir o editor de VBA, para isso prima as teclas
    ALT+F11
    Depois DEBUG -> Compile
    Veja:
    [Você precisa estar registrado e conectado para ver esta imagem.]

    Tem que corrigir até ficar sem nenhum erro.

    Por exemplo, neste caso abaixo:
    [Você precisa estar registrado e conectado para ver esta imagem.]
    A parte que está marcada a Vermelho, está repetida, remova que resolve.
    Volte a compilar e verificar os restantes erros.

    Qualquer coisa estamos cá.
    Abraço

    Maçom
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 06/02/2010

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  Maçom em Seg 28 Nov 2016, 16:20

    Boa Tarde, Caro ahteixeira,

    a sua ajuda foi bastante eficaz e motivadora, estive a rever tudo, e efetivamente existiam muitos erros, verifiquei agora que foram motivados pelo copiar e colar, ficou muito código solto e que gerava erro constante.

    já consegui converter, mas ficou com um erro que ainda não dei saída, será que me pode ajudar:

    anexo parte da aplicação que dá o erro à entrada, compreendo que falta algo, mas não sei como começar

    Anexos
    DaneIpMaquina.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (85 Kb) Baixado 2 vez(es)

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  ahteixeira em Seg 28 Nov 2016, 16:34

    Olá, estou no telemóvel.
    Mas para despistar, depois de coreigir em 2003,funcionava tudo bem?
    Abraço

    Maçom
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 06/02/2010

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  Maçom em Seg 28 Nov 2016, 16:52

    Olá, obrigado pela prontidão,

    no 2003 mdb, ficou sem erro e funciona na perfeição, em 2010 accdb, logo no arranque, dá esse erro

    A função 'DaneIpMaquina' não está definida na Expressão


    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  ahteixeira em Seg 28 Nov 2016, 19:21

    Olá, tente compilar no 2010.
    Verifique se tem erros.
    À primeira vista está a faltar essa função.
    Continuo no telemovel.
    Abraço

    Maçom
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 06/02/2010

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  Maçom em Seg 28 Nov 2016, 21:51

    Olá, Caro ahteixeira,

    compilei novamente no 2010, mas ao compilar não aparece erro

    no arranque aparece

    A função 'DaneIpMaquina' não está definida na Expressão


    fico a aguardar, logo que lhe seja possível


    muito obrigado

    Maçom
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 06/02/2010

    Re: Erro de código ao converter ficheiro Access 2003 para Access 2010

    Mensagem  Maçom Hoje à(s) 01:12

    Olá,


    continua dando a mensagem "A função 'DaneIpMaquina' não está definida na Expressão", já virei tudo e não encontro a solução

    será pela máquina ser de 64bit

    vou tentar em 32bit e depois informo

      Data/hora atual: Sab 03 Dez 2016, 02:26