Você está offline; aguardando reconexão

Como resolver problemas de referência em um banco de dados do Access

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 pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 310803
Sumário
Este artigo descreve problemas que envolvem o uso de referências em um banco de dados do Access.

Noções básicas sobre erros de referência requer uma compreensão de como as bibliotecas são referenciadas em um banco de dados do Access e do que é necessário para instalar um banco de dados em um computador de destino sem quebrar essas referências. Este artigo é um resumo dos tópicos a seguir:
  • Exibir referências de banco de dados do Access
  • Resolvendo o Microsoft Visual Basic para Applicationsreferences no Access
  • Mensagens de erro de referência de compreensão
  • Resolver problemas de referência sobre o developmentcomputer
  • Distribuição de arquivos de banco de dados
  • Atualizando a lista de referência
  • Distribuição de arquivos de banco de dados com ActiveXcontrols
  • Registrando novamente um arquivo
Mais Informações

Referências de banco de dados do Access de exibição

Para exibir as referências de banco de dados atual:
  1. Abra o banco de dados.
  2. Pressione ALT + F11 para iniciar o Editor do Visual Basic.
  3. No menu Ferramentas , clique em referências.

Resolvendo referências do Visual Basic no Access

Acesso carrega o arquivo pertinente (por exemplo, uma biblioteca de tipos, uma biblioteca de objetos ou uma biblioteca de controle) para cada referência, de acordo com as informações que são exibidas na caixa de Referências. Se o Access não pode localizar o arquivo, o Access executará os procedimentos a seguir para localizar o arquivo:
  1. Acesso verifica se o arquivo referenciado iscurrently carregado na memória.
  2. Se o arquivo não é carregado na memória, o Access tenta Verifique se que a chave de registro RefLibPaths existe. Se a chave existir, o Access procura um namedvalue que tem o mesmo nome como referência. Se houver uma correspondência, Accessloads a referência do caminho aponta o valor nomeado.
  3. Em seguida, o Access procura o arquivo referenciado nos locais asseguintes, nesta ordem:
    1. A pasta do aplicativo (o local do arquivo Msaccess.exe exe).
    2. A pasta atual que você verá se clicar em Abrir no menu arquivo .
    3. A pasta Windows ou Winnt onde os arquivos do sistema operacional estão executando.
    4. A pasta de sistema na pasta Windows ou Winnt.
    5. As pastas na variável de ambiente PATH que são acessadas diretamente pelo sistema operacional.
  4. Se o Access não pode localizar o arquivo, um erroroccurs de referência.

Noções básicas sobre mensagens de erro de referência

Há várias mensagens de erro relacionadas a um arquivo ausente ou a um arquivo que tenha uma versão diferente da versão que é usada no banco de dados. Na maioria dos casos, você pode pesquisar a Microsoft Knowledge Base para obter um artigo sobre a mensagem de erro e, em seguida, você pode resolver o erro, seguindo as etapas no artigo. Em alguns casos, um arquivo de dependência não está corretamente correspondente com o arquivo primário.

A lista a seguir descreve algumas das mensagens de erro de referência que pode ser exibida. No entanto, observe que a lista não inclui todas as mensagens de erro de referência possíveis.
  • Método" MethodName do objetoObjectName Falha"

    Normalmente, você mayreceive essa mensagem de erro se houver um problema com uma programação typelibrary, por exemplo, um arquivo inválido de vínculo dinâmico library(DLL) Data Access Object (DAO). Você pode pesquisar a Microsoft Knowledge Base artigos thatdescribe as várias formas dessa mensagem de erro.
  • "Função não está disponível emUso expressão"

    Se houver um problema com uma biblioteca de tipo de programação ou se thecode não mencionar especificamente o biblioteca correta e o arquivo é listedat uma prioridade mais baixa na lista de referência que um arquivo que contém o nome de samefunction – por exemplo, se o código DAO for usado com a biblioteca ActiveX Data Object(ADO) listado em uma prioridade mais alta que a biblioteca DAO, você pode receber mensagem de thiserror. Você pode alsoreceive essa mensagem de erro se um formulário ou um relatório que contém um controle ActiveX.
  • "Não é possível encontrar o projeto ou biblioteca"

    Você pode receivethis mensagem de erro se o Access não consegue localizar um arquivo na lista de referência. Oftenthe arquivo está sinalizado como ausente na caixa de diálogo References . Às vezes, o arquivo existe no computerbut desenvolvimento não está no computador de destino. Para obter informações adicionais sobre esse erro, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
    208218 ACC2000: Funções VBA quebra no banco de dados com referências ausentes
  • "Variável não definida" ou "tipo definido pelo usuário não definida"

    Você pode receber uma das seguintes mensagens de erro se você usar o Assistente de segurança em nível de ousuário para proteger um banco de dados que faz referência a bibliotecas otherthan as bibliotecas que são incluídas por padrão. Por exemplo, tolibraries de referências que existiam no banco de dados não seguro não são automaticamente createdin o novo banco de dados protegido.
  • "Erro de tempo de execução 5," "chamada de procedimento inválida ou argumento", "a biblioteca que contém esse símbolo não é referenciada pelo currentproject" ou "a biblioteca que contém esse símbolo não é referenciada pelo projeto atual, o símbolo é indefinido"

    Você pode receber uma mensagem de ofthese se houver uma referência a um banco de dados, uma biblioteca de tipos, a biblioteca de objetos do oran que é sinalizada como ausente. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Conhecimento Microsoft:
    231413 ACC2000: Mensagens de erro que indicam uma referência ausente
  • "O componente ActiveX não pode criar objeto"

    Thiserror mensagem não significa necessariamente que um controle ActiveX esteja envolvido. Por exemplo, uma causa possível é que o DAO, que é um componente ActiveX, não é possível criar um objeto porque não é possível iniciar o servidor de automação do DAO. Com freqüência, a causa é que DLLs que forneçam funcionalidade referenciada para o programa não estiver registrados ou estão registrados incorretamente.Para obter informações adicionais sobre esse erro, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
    244264 INFO: Solucionando o erro 429 ao automatizar aplicativos do Office
    Embora este artigo foi escrito de um ponto de vista do VisualBasic, ela abrange muitas causas para esse erro.

Resolver problemas de referência no computador de desenvolvimento

Criando um novo banco de dados em branco e então importando os objetos de outro arquivo de banco de dados podem criar problemas de referência se o código ou controles ActiveX dependem de referências que não estão incluídas em um banco de dados por padrão. As referências padrão para um banco de dados do Access 2000 são:
  • Visual Basic for Applications
  • Biblioteca de objetos do Microsoft Access 9.0
  • Automação de OLE
  • Biblioteca de Microsoft ActiveX Data Objects (ADO) 2.1
Se a fonte for outro banco de dados do Access 2000, verifique se as referências correspondem. Se a fonte está em uma versão anterior do Access, DAO 3.5 ou anterior provavelmente estará em uso; No entanto, o Access 2000 não fornece DAO 3.5 por padrão. Tente remover a referência para o ADO 2.1 library (se houver) e adicionar a referência à biblioteca de objetos DAO 3.6.

Se você converteu o banco de dados de uma versão anterior do Access, e o banco de dados contém uma referência ao arquivo mda, na maioria dos casos você pode remover essa referência porque as funções que chama essa referência estão incluídas nas referências padrão no Access 2000. Se houver referências a versões anteriores do DAO, você também pode remover essas referências porque DAO 3.6 pode resolver essas funções.

Para adicionar uma referência a uma biblioteca:
  1. Abra o banco de dados.
  2. Pressione ALT + F11 para iniciar o Editor do Visual Basic.
  3. No menu Ferramentas , clique em referências.
  4. Em Referências disponíveis, clique para selecionar a caixa de seleção ao lado do nome da biblioteca e, em seguida, clique em OK.
Para remover uma referência a uma biblioteca:
  1. Abra o banco de dados.
  2. Pressione ALT + F11 para iniciar o Editor do Visual Basic.
  3. No menu Ferramentas , clique em referências.
  4. Em Referências disponíveis, clique para desmarcar a caixa de seleção ao lado do nome da biblioteca e, em seguida, clique em OK.

Distribuição de arquivos de banco de dados

Há dois métodos de distribuição de arquivo de banco de dados básicos. Você pode copiar o arquivo do computador de desenvolvimento para o computador de destino, ou você pode usar o Package and Deployment Wizard para criar um pacote de instalação.

Se você copiar o arquivo do computador de desenvolvimento para o computador de destino, o arquivo de banco de dados é copiado. Manualmente, você deve garantir que todos os arquivos que estão listados na lista de referência estão disponíveis, o nível de versão correta e no mesmo local relativo no computador de destino no computador de desenvolvimento.

Se você usar o Package and Deployment Wizard para criar um pacote de instalação, consulte o artigo da Base de conhecimento que serve como uma lista de verificação para o desenvolvimento de aplicativos de tempo de execução no Access. Para obter informações adicionais sobre a lista de verificação, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
247530 MOD2000: Como evitar erros comuns ao criar aplicativos de tempo de execução distribuíveis
Ao desenvolver aplicativos de tempo de execução no Access, esteja ciente de que alguns arquivos de sistema operacional devem ser distribuídos com o aplicativo de tempo de execução. A compactação desses arquivos é realizada automaticamente pelo componente Package and Deployment Wizard do Microsoft Office 2000 Developer. Às vezes, as versões dos arquivos que estão incluídos dependem de outros aplicativos que estão instalados no computador de desenvolvimento e que pode ter modificado os arquivos do sistema operacional.

Seguir certas diretrizes geralmente irá assegurar que as versões dos arquivos que você usar não conflito com arquivos no computador de destino quando você instala o aplicativo de tempo de execução. Aqui estão as diretrizes:
  1. Desenvolva o banco de dados em qualquer computador.
  2. Crie um ambiente de computador em que o disco rígido tem beenreformatted e onde somente a versão mais antiga do sistema operacional aplicável, do Office e do Office 2000 Developer está instalada. Execute o Assistente de implantação Packageand neste computador para criar a versão de tempo de execução do aplicativo. Isso garante que os níveis de revisão de arquivos funcionará onany dos computadores de destino.
  3. Crie um ambiente de computador em que o disco rígido tem beenreformatted e onde somente o sistema operacional está instalado. Teste o timeapplication de execução nesse ambiente.
    • Se o aplicativo não for executado com êxito, você sabe que há algo errado com o próprio aplicativo. Você precisa identificar e corrigir o problema antes de distribuir o aplicativo.
    • Se o aplicativo funciona com êxito no computador de teste, mas não funciona no computador de destino, você sabe que há algo errado no computador de destino, e não no aplicativo. Você precisa identificar e corrigir a causa provável no computador de destino, provavelmente uma incompatibilidade ou um arquivo corrompido.

Atualizando a lista de referência

Se o problema de referência envolve um controle ActiveX, você às vezes pode resolver o problema atualizando a lista de referência. Para atualizar a lista de referência:
  1. No Editor do Visual Basic, clique em referências no menu Ferramentas .
  2. Na caixa de diálogo referências , clique para selecionar uma referência que não seja alreadyselected, tome nota do que você selecionar e, em seguida, clique em OK.
  3. No menu Ferramentas , clique novamente em referências .
  4. Clique para cancelar a seleção de referência e thenclick OK.

Distribuição de arquivos de banco de dados com controles ActiveX

Há dois tipos de licenças para controles ActiveX: uma licença de tempo de design e uma licença de tempo de execução.
  • Uma licença de tempo de design permite a você inserir controles de licensedActiveX do Office 2000 Developer em formulários e relatórios em um Accessdatabase.
  • Uma licença de tempo de execução permite que você use o controlsin ActiveX um banco de dados do Access em um computador que não tenha o Office 2000 Developerinstalled, mas uma licença de tempo de execução não permite a inserção de novos controles de licensedActiveX. Para instalar uma licença de tempo de execução, distribua o ActiveXcontrols usando o Package and Deployment Wizard, que grava o licensefor os controles no registro do computador de destino.
Um sinalizador de ausente , você poderá ver quando você abre um módulo no modo Design e, em seguida, clique em referências no menu Ferramentas , indica que a referência para o controle diálogo comum no computador de destino não coincide com a origem do arquivo de banco de dados do computador de desenvolvimento.

Se você distribuir um arquivo de banco de dados sem instalar o controle diálogo comum distribuível, referência do controle pode ser sinalizada como ausenteou você pode receber uma mensagem de erro que "você não tem a licença necessária para usar este controle ActiveX" se o controle não pode ser distribuído já estiver instalado no computador de destino.

Mesmo quando o arquivo de banco de dados é parte de um aplicativo de tempo de execução, você receberá a mensagem de erro que "você não tem a licença necessária para usar este controle ActiveX" se o controle não pode ser distribuído que já está instalado no computador de destino for de uma versão mais recente que o controle é fornecido pelo seu aplicativo de tempo de execução. Esse problema pode ocorrer porque o programa de instalação não substitui as versões mais recentes de um arquivo com uma versão anterior do mesmo arquivo.

Registrando novamente um arquivo

É possível que um arquivo seja na lista de referência sem registrado corretamente no registro. Se você suspeitar que isso pode ser o caso, siga estas etapas para registrar novamente o arquivo:
  1. No Microsoft Windows NT 4.0, clique em Iniciar, aponte para Localizar, clique em arquivos ou pastas, ou no Windows 2000, clique em Iniciar, aponte para Pesquisare, em seguida, clique em arquivos de andFolders.
  2. Na caixa nome ou na caixa de pesquisa para arquivos e foldersnamed , digite Regsvr32.exe.
  3. Na caixa Examinar , clique na raiz do disco do thehard (geralmente c).
  4. Clique para selecionar a caixa de seleção Incluir subpastas se ela não estiver selecionada e, em seguida, clique em Localizar agora ou Pesquisar agora.
  5. Após localizar o arquivo, clique em Iniciar, clique em Executare excluir tudo o que está na caixa Abrir .
  6. Arraste o arquivo de Regsvr32.exe do painel de resultados da pesquisa na caixa Abrir .
  7. Repita as etapas 2 a 6, este tempo procurandoNome do arquivo. dll, ondeNome do arquivo é o nome do arquivo que você deseja toreregister.
  8. Após o Nome do arquivoisin de arquivo. dll na caixa Abrir com o arquivo Regsvr32.exe, clique em OK.
  9. No Access, teste para ver se o problema stillexists.
Se você não tiver o arquivo Regsvr32.exe no seu computador, verifique outros computadores para o arquivo. Se o arquivo não estiver disponível, você pode obter o arquivo do site da Microsoft. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Conhecimento Microsoft:
161983 ACC: Regsvr32a.exe disponível no Centro de Download
Observação: Lembre-se de compilar todos os módulos após você ajustar referências. Para compilar todos os módulos, com o módulo ainda aberta, clique em compilar o banco de dados no menu Debug . Se não compilam os módulos, pode haver referências adicionais não resolvidas.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 310803 - Última Revisão: 10/01/2015 02:36:00 - Revisão: 4.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Microsoft Access 2013, Access 2016

  • kbhowto kbenv kbinfo kbinterop kbprogramming kbmt KB310803 KbMtpt
Comentários
r="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">