ACC2000: Erro convertendo um banco de dados com um grande número de formulários que têm módulos

Traduções deste artigo Traduções deste artigo
ID do artigo: 225949 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Se seu banco de dados Microsoft Access 97 contém vários centenas formulários, você poderá enfrentar o seguinte erro de corrupção quando você converte o banco de dados para o formato do Access 2000:
O Visual Basic para aplicativos de projeto no banco de dados está corrompido.
Se o banco de dados é convertido com êxito, você não pode exibir qualquer módulo no projeto.

Causa

Esse problema pode ocorrer se seu banco de dados Access 97 tem vários centenas formulários e cada formulário tem um módulo do Visual Basic for Applications.

Resolução

Abra o banco de dados original no Access 97 e exclua todos os formulários que você não precisa. Além disso, talvez queira mover alguns dos formulários para outro banco de dados do Access antes de converter o banco de dados. Continue excluindo ou movendo formulários do banco de dados até que você não receber o erro.

Também verifique se qualquer formulário tem um módulo em branco ou não utilizado. Em caso afirmativo, defina a propriedade ComMódulo do formulário como não .

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Mais Informações

Etapas para reproduzir o problema

  1. Crie um novo banco de dados em branco no Access 97 e denomine ManyForms.mdb.
  2. No novo banco de dados, clique em módulos em objetos e, em seguida, clique em novo .
  3. Digite o seguinte código no novo módulo. O código cria 900 formulários, cada um com a propriedade ComMódulo definida como Sim .
    Sub CreateManyForms()
    
       Dim f As Form, i As Integer
       Application.Echo False
    
       For i = 1 To 900
          Set f = CreateForm()
          f.HasModule = True
          DoCmd.Close acForm, f.Name, acSaveYes
       Next
    
       Application.Echo True
    
    End Sub
    					
  4. No menu Exibir , clique em Janela Depurar .
  5. Na janela Debug, digite a seguinte linha e, em seguida, pressione ENTER:
    CreateManyForms
    					
  6. Feche o módulo e não salve as alterações.
  7. Feche o banco de dados e feche o Access 97.
  8. Abra o Access 2000.
  9. No menu arquivo , clique em Abrir .
  10. Localize o ManyForms.mdb e abri-lo.
  11. Quando solicitado, clique em Converter banco de dados e, em seguida, clique em OK .
  12. Durante a conversão, você recebe a seguinte mensagem:
    O Visual Basic para aplicativos de projeto no banco de dados está corrompido.
  13. Clique em OK .
  14. Se o processo de conversão cria o novo banco de dados, abra qualquer formulário no modo de design.
  15. No menu Exibir , clique em código . Observe que nenhum módulo será aberto.

Propriedades

ID do artigo: 225949 - Última revisão: domingo, 20 de outubro de 2013 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kberrmsg kbpending KB225949 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 225949

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com