Como resolver problemas de referência numa base de dados do Access

Traduções de Artigos Traduções de Artigos
Artigo: 310803 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve problemas relacionados com a utilização de referências na base de dados do Access.

Noções sobre erros de referência requer um conhecimento ambos como bibliotecas são referenciadas no Access da base de dados e de que é necessário para instalar uma base de dados no computador de destino sem quebrar estas referências. Este artigo é um resumo dos seguintes tópicos:
  • Visualizar referências de base de dados do Access
  • Faz referência a resolver o Microsoft Visual Basic for Applications no Access
  • Noções sobre mensagens de erro de referência
  • Resolver problemas de referência no computador de desenvolvimento
  • Distribuição de ficheiros de base de dados
  • Actualizar a lista de referências
  • Ficheiros de distribuição da base de dados que tenham que os controlos ActiveX
  • Registar um ficheiro

Mais Informação

Visualizar referências de base de dados do Access

Para ver as referências da base de dados actual:
  1. Abra a base de dados.
  2. Prima ALT+F11 para iniciar o Editor do Visual Basic.
  3. No menu Ferramentas , clique em References .

Resolução de referências do Visual Basic no Access

Acesso carrega o ficheiro pertinente (por exemplo, uma biblioteca de tipos, uma biblioteca de objectos ou uma biblioteca de controlo) para cada referência acordo com para a informação que é apresentada na caixa referências . Se o Access não consegue localizar o ficheiro, o Access executa os seguintes procedimentos para localizar o ficheiro:
  1. As verificações de acesso para ver se o ficheiro referenciado está actualmente carregado na memória.
  2. Se o ficheiro não é carregado na memória, o Access tenta verificar se a chave de registo RefLibPaths existe. Se a chave existir, o Access procura um valor com nome que tem o mesmo nome que a referência. Se existir uma correspondência, o Access transfere a referência do caminho que aponta o valor com nome para.
  3. Acesso, em seguida, procura o ficheiro referenciado nas seguintes localizações, pela seguinte ordem:
    1. A pasta de aplicações (a localização do ficheiro Msaccess.exe).
    2. A pasta actual, que pode ver se o clica em Abrir no menu ficheiro .
    3. A pasta Windows ou Winnt onde os ficheiros de sistema operativo estiverem a executar.
    4. A pasta de sistema na pasta Windows ou Winnt.
    5. As pastas na variável de ambiente PATH que podem ser acedidas directamente pelo sistema operativo.
  4. Se o Access não consegue localizar o ficheiro, ocorre um erro de referência.

Noções sobre mensagens de erro de referência

Existem várias mensagens de erro relacionadas com para um ficheiro em falta ou para um ficheiro tiver uma versão diferente da versão é utilizado na base de dados. Na maior parte dos casos, pode procurar a base de dados de conhecimento da Microsoft para um artigo sobre a mensagem de erro específico e, em seguida, pode resolver o erro seguindo os passos do artigo. Em alguns casos, um ficheiro de dependência correspondência não é correctamente com o ficheiro principal.

A lista seguinte descreve algumas das mensagens de erro referência pode ser apresentada. No entanto, tenha em atenção que a lista não inclui todas as mensagens de erro possíveis referência.
  • "Método MethodName do objecto ObjectName não foi possível"

    Normalmente, poderá receber esta mensagem de erro se existe um problema com uma biblioteca de tipo de programação, por exemplo, uma biblioteca de ligação dinâmica de objecto de acesso a dados (DAO) inválida (DLL) de ficheiro. Pode procurar artigos que descrevem os vários formulários desta mensagem de erro de base de dados de conhecimento da Microsoft.
  • "Função não está disponível numa expressão de Usage

    Poderá receber esta mensagem de erro se existir um problema com uma biblioteca de tipo de programação ou se o código não chama especificamente fora da biblioteca correcta e o ficheiro está listado com uma prioridade mais baixa na lista de referência que um ficheiro que contém o mesmo nome de função--por exemplo, se código DAO é utilizado com a biblioteca de ADO (ActiveX Data Object) listada com uma prioridade mais elevada do que a biblioteca DAO. Também poderá receber esta mensagem de erro se um formulário ou relatório contém um controlo ActiveX.
  • "Não é possível localizar o projecto ou biblioteca"

    Poderá receber esta mensagem de erro se o Access não consegue localizar um ficheiro na lista de referência. Muitas vezes, o ficheiro está marcado como em falta na caixa de diálogo References . Por vezes, o ficheiro existe no computador desenvolvimento mas não no computador de destino. Para obter informações adicionais sobre este erro, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
    208218ACC2000: Funções VBA quebra na base de dados com referências em falta
  • "Variável não definido" ou "definidos pelo utilizador tipo não definido"

    Poderá receber uma destas mensagens de erro se utilizar o Assistente de segurança de nível de utilizador para proteger uma base de dados faz referência a bibliotecas que não as bibliotecas que estão incluídas por predefinição. Por exemplo, referências a bibliotecas existentes na base de dados não seguro não são automaticamente criadas na base de dados nova e segura.
  • "Run-time error 5," "chamada de procedimento inválido ou o argumento", "A biblioteca que contém este símbolo não é referenciada pelo projecto actual" ou "A biblioteca que contém este símbolo não é referenciada pelo projecto actual, sendo o símbolo não definido"

    Poderá receber uma destas mensagens de erro se existir uma referência a uma base de dados, uma biblioteca de tipos ou uma biblioteca de objectos que está marcada como em falta . Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
    231413ACC2000: Mensagens de erro indicar uma referência em falta
  • "O componente ActiveX não é possível criar o objecto"

    Esta mensagem de erro não significa necessariamente que um controlo ActiveX esteja envolvido. Por exemplo, uma causa possível é que DAO, que é um componente ActiveX, não é possível criar um objecto porque não é possível iniciar o servidor de automatização DAO. Frequentemente, a causa é que dll que fornecem referenciada funcionalidade para o programa não estão registados ou incorrectamente registados.Para obter informações adicionais sobre este erro, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
    244264INFO: Resolução de problemas erro 429 ao automatizar o aplicações do Office
    Apesar deste artigo foi escrito a partir de um ponto de vista do Visual Basic, abrange várias causas para este erro.

Resolver problemas de referência no computador de desenvolvimento

Criando uma nova base de dados em branco e, em seguida, importando objectos a partir de outro ficheiro de base de dados podem criar problemas de referência se o código ou ActiveX controla dependem referências que não estão incluídas numa base de dados por predefinição. As referências de predefinição para uma base de dados do Access 2000 são:
  • Visual Basic for Applications
  • Biblioteca de objectos Microsoft Access 9.0
  • Automatização OLE
  • Biblioteca Microsoft ActiveX Data Objects (ADO) 2.1
Se a origem for outra base de dados Access 2000, verifique se as referências correspondem. Se a origem for uma versão anterior do Access, DAO 3.5 ou anterior está provavelmente na utilização; no entanto, Access 2000 não fornece DAO 3.5 por predefinição. Tente remover a referência ADO 2.1 biblioteca (se existir) e a adição da referência à biblioteca de objectos do DAO 3.6.

Se tiver convertido a base de dados de uma versão anterior do Access e a base de dados contém uma referência para o ficheiro Utility.mda, na maioria dos casos é possível remover esta referência uma vez que as funções que chama esta referência são incluídas nas referências predefinido no Access 2000. Se existirem referências a versões anteriores do DAO, pode também remover estas referências porque DAO 3.6 pode resolver estas funções.

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

Distribuição de ficheiros de base de dados

Existem dois métodos de distribuição de ficheiro de base de dados básicos. Pode copiar o ficheiro do computador de desenvolvimento para o computador de destino ou pode utilizar o Package and Deployment Wizard para criar um pacote de configuração.

Se copiar o ficheiro do computador de desenvolvimento para o computador de destino, apenas o ficheiro de base de dados é copiado. Tem de se manualmente certificar que todos os ficheiros listados na lista de referência estão disponíveis, ao nível do versão correcta e na mesma localização relativa no computador de destino como no computador de desenvolvimento.

Se utilizar o Package and Deployment Wizard para criar um pacote de configuração, consulte o artigo da base de dados de conhecimento que funciona como uma lista de verificação para desenvolver aplicações durante a execução do Access. Para obter informações adicionais sobre a lista de verificação, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
247530MOD2000: Como evitar erros comuns quando cria aplicações de tempo de execução distribuível
Quando desenvolve aplicações de tempo de execução no Access, tenha em conta que alguns ficheiros de sistema operativo devem ser distribuídos com a aplicação em run-time. A embalagem destes ficheiros é efectuada automaticamente pelo componente Package and Deployment Wizard do Microsoft Office 2000 Developer. Por vezes, versões dos ficheiros que estão incluídos dependem de outras aplicações que estão instalados no computador de desenvolvimento e que pode ter modificado os ficheiros de sistema operativo.

Seguindo determinadas directrizes assegurará normalmente que as versões dos ficheiros que utiliza vão não em conflito com ficheiros no computador de destino quando instala a aplicação em run-time. Eis as directrizes:
  1. Desenvolva a base de dados Access qualquer computador.
  2. Criar um ambiente do computador onde o disco rígido tiver sido reformatado e onde é instalada apenas a versão mais antiga do sistema operativo aplicável, do Office e do Office 2000 Developer. Execute o Package and Deployment Wizard neste computador para criar a versão de tempo de execução da aplicação. Isto assegura que os níveis de revisão dos ficheiros funcionará em qualquer um dos computadores de destino.
  3. Criar um ambiente do computador onde o disco rígido tiver sido reformatado e onde é instalado apenas o sistema operativo. Teste a aplicação run-time neste ambiente.
    • Se a aplicação não for executado com êxito, sabe que existe um problema com a própria aplicação. Tem de identificar e corrigir o problema antes de distribuir a aplicação.
    • Se a aplicação funciona com êxito no computador de teste mas não funciona no computador de destino, sabe que existe algo errado num computador de destino em vez de na aplicação. Tem de identificar e corrigir a causa provável no computador de destino, provavelmente uma incompatibilidade ou um ficheiro danificado.

Actualizar a lista de referência

Se o problema de referência envolve um controlo ActiveX, pode, por vezes, resolver o problema actualizando a lista de referências. Para actualizar a lista de referências:
  1. No Editor do Visual Basic, clique em References no menu Ferramentas .
  2. Na caixa de diálogo referências , clique para seleccionar uma referência que não ainda estiver seleccionada, tome nota do que seleccionar e, em seguida, clique em OK .
  3. No menu Ferramentas , clique novamente em References .
  4. Clique para cancelar a selecção da referência e, em seguida, clique em OK .

Distribuição de ficheiros de base de dados com controlos ActiveX

Existem dois tipos de licenças para controlos ActiveX: uma licença de tempo de estruturação e uma licença de tempo de execução.
  • Uma licença de estrutura permite-lhe para inserir controlos ActiveX licenciados do Office 2000 Developer nos formulários e relatórios no Access base de dados.
  • Uma licença de tempo de execução permite-lhe utilizar os controlos ActiveX numa base de dados Access num computador que não tenha instalado o Office 2000 Developer, mas uma licença de tempo de execução não lhe permite inserir novos controlos ActiveX licenciados. Para instalar uma licença de tempo de execução, distribuir o ActiveX controla utilizando o Package and Deployment Wizard, que escreve a licença para os controlos no registo do computador de destino.
Um sinalizador de em falta , poderá ver quando abre um módulo na vista de estrutura e, em seguida, clique em References no menu Ferramentas , indica que a referência ao controlo de caixa de diálogo comuns no computador de destino não coincide com a origem o ficheiro de base de dados do computador de desenvolvimento.

Se distribuir um ficheiro de base de dados sem instalar o controlo de caixa de diálogo comum distribuível, referência do controlo pode ser sinalizada como em falta ou poderá receber uma mensagem de erro que "não tem a licença necessária para utilizar este controlo ActiveX" Se o controlo não distribuível já estiver instalado no computador de destino.

Mesmo quando o ficheiro de base de dados fizer parte de uma aplicação em run-time, poderá receber a mensagem de erro que "não tem a licença necessária para utilizar este controlo ActiveX" Se o controlo não distribuível que já esteja instalado no computador de destino for de uma versão posterior no controlo que é fornecido pela sua aplicação em run-time. Este problema pode ocorrer porque o programa de configuração não substitui versões posteriores de um ficheiro com uma versão anterior do mesmo ficheiro.

Registar um ficheiro

É possível que um ficheiro que pretende na lista de referência sem a ser correctamente registado no registo. Se suspeitar de que este poderá ser o caso, siga estes passos para registar novamente o ficheiro:
  1. No Microsoft Windows NT 4.0, clique em Iniciar , aponte para Localizar e, em seguida, clique em ficheiros ou pastas , ou no Windows 2000, clique em Iniciar , aponte para Procurar e, em seguida, clique em ficheiros e pastas .
  2. Na caixa com o nome ou na caixa de procura para ficheiros e pastas com o nome , escreva regsvr32.exe .
  3. Na caixa Procurar em , clique em raiz do disco rígido (normalmente C:).
  4. Clique para seleccionar a caixa de verificação Incluir subpastas se ainda não estiver seleccionada e, em seguida, clique em Localizar agora ou Procurar agora .
  5. Depois de localizar o ficheiro, clique em Iniciar , clique em Executar e, em seguida, eliminar tudo o que é na caixa Abrir .
  6. Arraste o ficheiro regsvr32.exe do painel de resultados da procura para a caixa Abrir .
  7. Repita os passos 2 a 6, desta vez procurar .dll FileName, onde FileName é o nome do ficheiro que pretende registar.
  8. Depois do ficheiro de .dll FileName na caixa Abrir com o ficheiro Regsvr32.exe, clique em OK .
  9. No Access, teste para verificar se o problema persistir.
Se não tiver o ficheiro Regsvr32.exe no computador, verifique outros computadores para o ficheiro. Se o ficheiro não estiver disponível, é possível obter o ficheiro no Web site da Microsoft. Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
161983ACC: Regsvr32a.exe disponíveis no Centro de transferências
NOTA: Lembre-se compilar todos os módulos depois de ajustar referências. Para compilar todos os módulos, com o módulo ainda abrir, clique em Compilar a base de dados no menu Debug . Se não compilar os módulos, poderão existir referências adicionais não resolvidas.

Propriedades

Artigo: 310803 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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