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

Traduções deste artigo Traduções deste artigo
ID do artigo: 310803 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve problemas que se referem ao uso de referências em um banco de dados do Access.

Noções básicas sobre erros de referência requer uma compreensão dois como bibliotecas são referenciadas em um acesso de banco de dados e o 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
  • Faz referência a resolução Microsoft Visual Basic for Applications no Access
  • Noções básicas sobre mensagens de erro de referência
  • Resolver problemas de referência no computador de desenvolvimento
  • Distribuir arquivos de banco de dados
  • Atualizando a lista de referências
  • Banco de dados distribuir arquivos que têm que controles ActiveX
  • Registrando novamente um arquivo

Mais Informações

Exibir referências de banco de dados do Access

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

Resolver 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, acordo com para as informações que são exibidas na caixa referências . Se o Access não é possível encontrar o arquivo, o Access executa os procedimentos a seguir para localizar o arquivo:
  1. Verificações de acesso para ver se o arquivo referenciado é atualmente carregado na memória.
  2. Se o arquivo não é carregado na memória, o Access tenta verificar se a chave de registro RefLibPaths existe. Se a chave existir, o Access procura um valor nomeado que tenha o mesmo nome como referência. Se houver uma correspondência, o Access carrega a referência do caminho que aponta o valor nomeado.
  3. Acesso, em seguida, procura o arquivo referenciado nos seguintes locais, nesta ordem:
    1. A pasta de aplicativo (o local do arquivo Msaccess.exe).
    2. A pasta atual, ver se você em Abrir no menu arquivo .
    3. A pasta Windows ou Winnt onde os arquivos do sistema operacional estão sendo executados.
    4. A pasta de sistema na pasta Windows ou Winnt.
    5. As pastas na variável de ambiente PATH que podem ser acessados diretamente pelo sistema operacional.
  4. Se o Access não é possível encontrar o arquivo, ocorrerá um erro de referência.

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

Existem várias mensagens de erro relacionadas para um arquivo ausente ou para um arquivo que tenha uma versão diferente da versão é usado no banco de dados. Na maioria dos casos, você pode pesquisar base de dados de Conhecimento para obter um artigo sobre a mensagem de erro específico e, em seguida, você pode resolver o erro seguindo as etapas no artigo. Em alguns casos, um arquivo de dependência não corretamente coincidirá com o arquivo primário.

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

    Normalmente, você pode receber essa mensagem de erro se houver um problema com uma biblioteca de tipo de programação, por exemplo, uma biblioteca válida da dynamic-link Data Access Object (DAO) arquivo (DLL). Você pode pesquisar a base de dados de Conhecimento para artigos que descrevem as várias formas dessa mensagem de erro.
  • "Função não está disponível na expressão de Usage

    Você pode receber essa mensagem de erro se houver um problema com uma biblioteca de tipo de programação, ou se o código não chamar especificamente a biblioteca correta e o arquivo está listado em uma prioridade mais baixa na lista de referência que um arquivo que contém o mesmo nome de função--por exemplo, se código DAO for usado com a biblioteca ActiveX Data Object (ADO) listada em uma prioridade maior que a biblioteca DAO. Você também pode receber essa mensagem de erro se um formulário ou um relatório contém um controle ActiveX.
  • "Não é possível localizar projeto ou biblioteca"

    Você receberá essa mensagem de erro se o Access não conseguir localizar um arquivo na lista de referência. Geralmente o arquivo está sinalizado como ausente na caixa de diálogo referências . Às vezes, o arquivo existe no computador de desenvolvimento, mas não no computador de destino. Para obter informações adicionais sobre esse erro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    208218ACC2000: Funções VBA quebra no banco de dados com referências ausentes
  • "Variável não definida" ou "User-defined type não definido"

    Você pode receber uma dessas mensagens de erro se você usar o Assistente de nível de usuário de segurança para proteger um banco de dados que faz referência a bibliotecas diferentes de bibliotecas que são incluídas por padrão. Por exemplo, as referências a bibliotecas que existiam no banco de dados não seguro não criadas automaticamente no 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 projeto atual" ou "A biblioteca que contém esse símbolo não é referenciada pelo projeto atual, portanto, o símbolo é indefinido"

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

    Essa mensagem de erro não significa necessariamente que um controle ActiveX esteja envolvido. Por exemplo, uma possível causa é 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 as DLLs que fornecem referenciadas funcionalidade para o programa não registrado ou registrados incorretamente.Para obter informações adicionais sobre esse erro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    244264INFO: Solução de problemas erro 429 ao automatizar aplicativos do Office
    Embora este artigo foi escrito de um ponto de vista do Visual Basic, ele aborda muitas das causas para esse erro.

Resolvendo problemas de referência no computador de desenvolvimento

Criar um novo banco de dados em branco e, em seguida, importar objetos de outro arquivo de banco de dados podem criar problemas de referência, se o código ou ActiveX controla 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 objeto do Microsoft Access 9.0
  • Automação OLE
  • Biblioteca 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 estiver em uma versão anterior do Access, DAO 3.5 ou anteriormente provavelmente está em uso; no entanto, Access 2000 não fornece DAO 3.5 por padrão. Tente remover a referência ao ADO 2.1 biblioteca (se existir) 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 para o arquivo Utility.mda, na maioria dos casos você pode remover essa referência porque as funções que chama essa referência são incluídas nas referências padrão no Access 2000. Se não 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 Visual Basic Editor.
  3. No menu Ferramentas , clique em referências .
  4. Em Referências disponíveis , clique para selecionar a caixa de seleção próxima ao 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 Visual Basic Editor.
  3. No menu Ferramentas , clique em referências .
  4. Em Referências disponíveis , clique para desmarcar a caixa de seleção próxima ao nome da biblioteca e, em seguida, clique em OK .

Distribuir arquivos de banco de dados

Há dois métodos de distribuição de arquivo de banco de dados básica. Você pode copiar o arquivo de 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, somente o arquivo de banco de dados é copiado. Manualmente você deve garantir que todos os arquivos que são listados na lista de referência estão disponíveis, no nível de versão correta e no mesmo local relativo no computador de destino como no computador de desenvolvimento.

Se você usar o Package and Deployment Wizard para criar um pacote de instalação, consulte o artigo Base de dados de Conhecimento que serve como uma lista de verificação para desenvolver 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 dados de Conhecimento da Microsoft:
247530MOD2000: Como evitar erros comuns ao criar aplicativos de tempo de execução pode ser distribuído
Ao desenvolver aplicativos de tempo de execução no Access, esteja ciente de que alguns arquivos do 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, 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á garantir que as versões dos arquivos que você usar não serão conflito com os 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 Access em qualquer computador.
  2. Crie um ambiente de computador em que o disco rígido tem sido reformatado e em que 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 de pacote e neste computador para criar uma versão tempo de execução do aplicativo. Isso garante que os níveis de revisão de arquivos funcionará em qualquer um dos computadores de destino.
  3. Crie um ambiente de computador em que o disco rígido tem sido reformatado e onde somente o sistema operacional está instalado. Teste o aplicativo de tempo de execução nesse ambiente.
    • Se o aplicativo não for executado com êxito, você saberá 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ê saberá que há algo errado no computador de destino, em vez do aplicativo. Você precisa identificar e corrigir a causa provável no computador de destino, provavelmente uma incompatibilidade ou um arquivo corrompido.

Atualizar a lista de referência

Se o problema de referência envolve um controle ActiveX, às vezes, você pode resolver o problema ao atualizar a lista de referências. 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 um referência não ainda estiver selecionado, tome nota do que selecione e, em seguida, clique em OK .
  3. No menu Ferramentas , clique novamente em referências .
  4. Clique para cancelar a seleção da referência e, em seguida, clique em OK .

Distribuir arquivos de banco de dados com controles ActiveX

Há dois tipos de licenças para os 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 lhe permite inserir licenciados controles do ActiveX do Office 2000 Developer em formulários e relatórios no Access banco de dados.
  • Uma licença de tempo de execução permite que você usar os controles ActiveX em um banco de dados Access em um computador que não tem o Office 2000 Developer instalado, mas uma licença de tempo de execução não permite que você insira novos controles ActiveX licenciados. Para instalar uma licença de tempo de execução, distribuir o ActiveX controles usando o Assistente de implantação, que grava a licença para os controles no registro do computador de destino e pacote.
Um sinalizador ausente , que você pode ver quando você abre um módulo no modo de 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 fonte no arquivo de banco de dados de 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 marcada como ausente ou 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 em 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 que é fornecido por seu aplicativo de tempo de execução. Esse problema pode ocorrer porque o programa de instalação não substitui as versões posteriores de um arquivo com uma versão anterior do mesmo arquivo.

Registrando novamente um arquivo

É possível que um arquivo a ser na lista de referência sem que está sendo 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 e em seguida, clique em arquivos ou pastas , ou no Windows 2000, clique em Iniciar , aponte para Pesquisar e clique em arquivos e pastas .
  2. Na caixa nome , ou na caixa Procurar por arquivos e pastas , digite regsvr32.exe .
  3. Na caixa Examinar , clique em raiz do disco rígido (geralmente C::).
  4. Clique para selecionar a caixa de seleção Incluir subpastas se ela não ainda estiver selecionada e clique em Localizar agora ou Pesquisar .
  5. Após localizar o arquivo, clique em Iniciar , clique em Executar e excluir tudo o que é na caixa Abrir .
  6. Arraste o arquivo regsvr32.exe do painel de resultados de pesquisa para a caixa Abrir .
  7. Repita as etapas 2 a 6, este tempo procurando FileName .dll, onde FileName é o nome do arquivo que você deseja registrar.
  8. Depois que o arquivo .dll FileName estiver na caixa Abrir com o arquivo Regsvr32.exe, clique em OK .
  9. No Access, teste para verificar se o problema ainda existe.
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 dados de Conhecimento da Microsoft:
161983ACC: Regsvr32a.exe disponível no Centro de download
Observação: Lembre-se compilar todos os módulos depois de ajustar referências. Para compilar todos os módulos, com o módulo ainda aberta, clique em compilar banco de dados no menu Debug . Se os módulos não compilam, pode haver referências adicionais não resolvidas.

Propriedades

ID do artigo: 310803 - Última revisão: segunda-feira, 26 de junho de 2006 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbmt kbhowto kbenv kbinfo kbinterop kbprogramming KB310803 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: 310803

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