Uma mensagem de erro "não é nenhum objeto neste controle" é exibida quando você abre um banco de dados Access 97 que convertido de um banco de dados Access 2003

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

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: 824270
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Para uma versão deste artigo do Microsoft Access 2002, consulte 286345.
Para uma versão deste artigo do Microsoft Access 2000, consulte 202312.
Sintomas
Explica um problema que pode ocorrer quando você converte um banco de dados Access 2003 para um banco de dados do Access 97. Se você tentar abrir um formulário ou relatório no banco de dados Access 97, você receberá uma mensagem de erro. O problema ocorre se o formulário ou relatório tiver um controle ActiveX.


Quando você converte um banco de dados Microsoft Office Access 2003 para um banco de dados do Microsoft Access 97 e em seguida, abra um formulário ou um relatório no novo banco de dados Access 97, você receberá a seguinte mensagem de erro:
Não há nenhum objeto neste controle.
Causa
Este erro ocorre se o formulário ou relatório contém pelo menos um controle ActiveX da Microsoft. O Access 2003 usa a interface IPersistStream para inserir e armazenar os controles ActiveX. No entanto, o Access 97 usa a interface IPersistStorage que contém as informações persistência para inserir e armazenar os controles ActiveX. A incompatibilidade entre a interface que o Access 2003 usa e a interface que o Access 97 usa faz com que o erro mencionado na seção "Sintomas" deste artigo.
Resolução
Para resolver esse erro, siga estas etapas.

Observação As seguintes etapas modificar seu banco de dados Access 97. Microsoft recomenda que você faça backup de seu banco de dados antes de continuar.
  1. Inicie o Access 97.
  2. Abra o banco de dados Access 97 que convertido de um banco de dados Access 2003.

    Você receber a seguinte mensagem:
    Microsoft Access converteu o código em ' Drive: \ Path \ File Name .mdb ' à sua versão atual do Visual Basic.
    Para melhorar o desempenho do banco de dados Access 97, execute estas etapas:
    1. Abra um módulo disponível no banco de dados Access 97 no modo de design.
    2. No menu Debug , clique em compilar e salvar todos os módulos .
  3. Clique em OK .
  4. Abra um formulário que contém pelo menos um controle ActiveX.

    Você receberá a seguinte mensagem de erro:
    Não há nenhum objeto neste controle.
  5. Clique em OK .

    Quando você clicar em OK , o formulário é aberto no modo de formulário. O formulário contém um controle em branco vazio para o controle ActiveX.
  6. No menu Exibir , clique em Design View .

    Você pode receber a mensagem de erro mencionada na etapa 4 novamente.
  7. Clique em OK .

    O formulário é aberto no modo de design.
  8. Clique com o botão direito do mouse o controle ActiveX e, em seguida, clique em Propriedades .
  9. Observe os valores que são atribuídos para as seguintes propriedades:
    • nome
    • ativado
    • à esquerda
    • parte superior
    • largura
    • altura
    • Todas as propriedades de evento
  10. Exclua o controle ActiveX.
  11. Insira novamente o controle ActiveX que está incluído com o Access 97 ou no Microsoft Office 97 Developer Edition.

    Por exemplo, se o formulário ou relatório contiver Microsoft 10.0 do controle de calendário ou uma versão mais recente para o Access 2003, exclua o controle e, em seguida, insira novamente Microsoft 8.0 de controle de calendário (a versão incluída com o Access 97).

    Para inserir um controle ActiveX, execute estas etapas:
    1. No menu Inserir , clique em Controle ActiveX .
    2. Na caixa de diálogo Inserir controle ActiveX , clique no controle apropriado na lista e, em seguida, clique em OK .
  12. Exibir as propriedades do novo controle ActiveX e, em seguida, atribuir os respectivos valores para essas propriedades com base em suas informações de etapa 9.
Situação
A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados no começo deste artigo.
Mais Informações

Passos para reproduzir o problema

  1. Inicie o Access 2003.
  2. Crie um novo banco de dados Access 2003.
  3. Na janela banco de dados, clique em formulários sob objetos .
  4. No painel direito, clique duas vezes Criar formulário no modo de design .
  5. No menu Inserir , clique em Controle ActiveX .
  6. Clique para selecionar 10.0 do controle de calendário ou uma versão mais recente e, em seguida, clique em OK .
  7. Feche o formulário. Salve o formulário como Form1 .
  8. Na janela banco de dados, aponte para Utilitários de banco de dados , aponte para Converter banco de dados e, em seguida, clique em Para o formato de arquivo do Access 97 em Ferramentas menu.

    Observação Você receberá a seguinte mensagem:
    Salvar o banco de dados para a versão anterior do Access criará um novo banco de dados que contém nenhuma das informações de segurança que você definiu. Tem certeza de que deseja continuar?
    Clique em Sim .
  9. Na caixa de diálogo Converter banco de dados em , digite o nome de arquivo apropriado para o novo banco de dados Access 97 e, em seguida, clique em Salvar .

    Observação Após essa conversão, você receber a seguinte mensagem:
    Após você converter este arquivo no formato de arquivo do Access 97, as funcionalidades específicas para o Access 2000 ou Access 2002 ou posterior serão perdidas.

    Para obter mais informações sobre conversão, clique em Ajuda.
    Clique em OK .
  10. Inicie o Access 97.
  11. Abra o banco de dados Access 97 que você criou.
  12. Abra o Form1.

    Quando você tenta abrir o formulário, você receber a mensagem de erro mencionada na seção "Sintomas" deste artigo.
ACC2003

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 824270 - Última Revisão: 12/08/2015 03:41:21 - Revisão: 1.6

Microsoft Office Access 2003, Microsoft Access 97 Standard Edition

  • kbnosurvey kbarchive kbmt kbdatabase kbconversion kberrmsg kbbug KB824270 KbMtpt
Comentários