Artigo: 824255 - Última revisão: sexta-feira, 27 de Abril de 2007 - Revisão: 5.2

Como o Access resolve do Visual Basic para aplicações referências

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo aplica-se a uma base de dados do Microsoft Access (.mdb) e para o Microsoft Access (.adp) do projecto.

Avançado: Requer conhecimentos avançados sobre codificação, interoperabilidade e multi-utilizador.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Este artigo aborda a sequência de tarefas que executa o Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002, Access 2000 ou Access 97 para resolver as referências no Visual Basic for Applications (VBA).

Mais Informação

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756  (http://support.microsoft.com/kb/322756/ ) Como efectuar uma cópia de segurança e restaurar o registo no Windows


No Access, pode ver as referências VBA actualmente seleccionados utilizando o Editor do Visual Basic. Para o fazer, siga estes passos:
  1. Inicie o Access.
  2. Abra uma base de dados do Access.
  3. Prima ALT+F11 para abrir o Editor do Visual Basic.
  4. Na janela Editor do Visual Basic, clique em References no menu Ferramentas .

    Na caixa de diálogo referências , pode ver as referências são seleccionadas.
Nota Quando selecciona uma referência, também pode ver as informações que corresponde ao ficheiro que tem de estar carregado para utilizar a referência.

O ficheiro pertinente pode ser uma biblioteca de tipos, uma biblioteca de objectos ou uma biblioteca de controlo. O ficheiro pertinente para cada referência é carregado acordo com às informações que aparece nas referências caixa de diálogo. No entanto, se o ficheiro não for encontrado, Access procurará o ficheiro em diferentes localizações no computador.

Para cada referência VBA está seleccionada, o Access executa as tarefas seguintes:
  • Acesso verifica se o ficheiro referenciado já está carregado.
  • Acesso verifica se a chave de registo
    RefLibPaths
    existe se o ficheiro referenciado não actualmente é carregado.

    Se a chave de registo
    RefLibPaths
    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 é mencionado no valor com nome.

    Nota Pode adicionar manualmente a chave de registo
    RefLibPaths
    ao registo e, em seguida, pode adicionar os nomes e localizações de quaisquer suplementos ou de todas as bibliotecas que estão sob a chave de registo
    RefLibPaths
    . Para o fazer, siga estes passos:
    1. Clique em Iniciar e, em seguida, clique em Executar .
    2. Na caixa Abrir , escreva regedit e, em seguida, clique em OK .
    3. Na janela do Editor de registo, localize a seguinte chave de registo:
      Acesso de 2007:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access

      O Access 2003:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access

      O Access 2002:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Access

      O Access 2000:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access

      O Access 97:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Access

    4. Clique com o botão direito do rato a chave de registo Access , aponte para Novo e, em seguida, clique em chave .
    5. Nome recém-criado chave RefLibPaths .
    6. Clique em RefLibPaths .
    7. Clique com o botão direito do rato no painel da direita e, em seguida, clique em valor de cadeia .
    8. Nome ao valor cadeia recém-criado utilizando o mesmo nome como a referência do VBA.
    9. Contexto a cadeia do valor que tenha criado no passo 8 e clique em Modificar .
    10. Na caixa de diálogo Editar cadeia , escreva a localização do ficheiro que tem de estar carregado para corresponder à referência no Visual Basic for Applications.

      O nome de valor de registo tem de ser o nome de ficheiro mais a extensão. A localização (valor de dados) tem de ser o caminho e o nome de ficheiro. Por exemplo, se definir uma referência para a base de dados de exemplo Adamastor, pode adicionar os seguintes valores:
      • Nome do valor: base de dados Adamastor.mdb
      • Dados do valor: C:\Programas\Microsoft Office\Office11\Amostras\Adamastor.mdb
    11. Repita os passos 7 a 10 para adicionar os nomes e para adicionar as localizações dos adequado suplementos ou das bibliotecas adequadas como valores de cadeia.
    12. No menu ficheiro , clique em Sair .
  • O Access utiliza a API SearchPath para procurar o ficheiro referenciado se a chave de registo
    RefLibPaths
    não existe ou não contém uma referência correcta. As procuras seguintes são executadas.
    Reduzir esta tabelaExpandir esta tabela
    Área procuraDescrição
    Directório de aplicaçãoLocalização do Msaccess.exe.
    Directório actualDirectório que pode ver se o clica em Abrir no menu ficheiro .
    Directório de sistemaA pasta de sistema e a pasta System32 que estão localizados na pasta Windows ou na pasta WINNT.
    WinDirA pasta onde os ficheiros de sistema operativo executam. Isto é normalmente a pasta Windows ou a pasta WINNT.
    Variável de ambiente PATHEsta variável de sistema contém uma lista de pastas que podem ser acedidas directamente pelo sistema.

    Faça duplo clique Microsoft Windows NT 4.0: no painel de controlo, em sistema e, em seguida, clique no separador Environment . A variável PATH é na lista Variáveis do sistema .

    Microsoft Windows 2000, Microsoft Windows XP e Microsoft Windows Server 2003: no painel de controlo, faça duplo clique em sistema , clique no separador Avançadas e clique em Variáveis de ambiente . O PATH estiver na lista Variáveis do sistema .

    Microsoft Windows Vista: No painel de controlo, abra o item "Sistema e manutenção". Clique em sistema , clique em definições de sistema avançadas , clique no separador Avançadas e, em seguida, clique em Variáveis de ambiente . O PATH estiver na lista Variáveis do sistema
    Directório de ficheiroA pasta que contém o ficheiro .mdb, o ficheiro .mde, o ficheiro .adp, ou o ficheiro .ade e quaisquer subpastas.
Nota Acesso não requer a chave de registo
RefLibPaths
se o ficheiro que pretende fazer referência está localizado em qualquer dos directórios que são mencionados na tabela.

Se o Access não consegue localizar a referência, receberá a seguinte mensagem de erro quando compilar o projecto ou quando tenta executar um procedimento:
A base de dados do Microsoft Office Access ou o projecto contém uma referência ou inexistente ao file name do ficheiro.

* Para garantir que o projecto ou a base de dados funciona correctamente, tem de corrigir esta referência.
Nota Enquanto a base de dados estiver aberta, receber a mensagem de erro anterior uma vez para cada referência interrompida.

Por exemplo, se abrir MyDatabase.mdb e MyDatabase.mdb falta uma referência para o controlo de calendário do Microsoft e para a biblioteca Microsoft DAO, receberá duas mensagens de erro, uma para cada referência em falta. Não recebe mensagens de erro novamente a menos que não a corrigir as referências, feche a base de dados e, em seguida, reabrir a base de dados. Se corrigir as referências e, em seguida, guardar a base de dados, não recebe mensagens de erro da próxima vez que abrir a base de dados.

A propriedade BrokenReference

O objecto Application para o Access tem uma propriedade BrokenReference que indica se as referências são quebradas. Para verificar a propriedade BrokenReference , siga estes passos:
  1. Inicie o Access.
  2. Abra uma base de dados do Access.
  3. Prima ALT+F11 para abrir o Editor do Visual Basic.
  4. Prima CTRL+G para abrir a janela Immediate.
  5. Na janela Immediate, escreva o seguinte comando e, em seguida, prima ENTER:
    ? Application.BrokenReference
    Repare que a propriedade BrokenReference no objecto aplicação devolve VERDADEIRO se existirem referências em falta. Caso contrário, a propriedade BrokenReference devolve FALSO.

Referências

Para obter mais informações sobre referências, clique em Ajuda do Microsoft Visual Basic no menu Ajuda , escreva Colecção de referências na Procurar caixa no painel de assistência e clique em Iniciar a procura para visualizar o tópico.

Para obter mais informações sobre referências em falta, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
283806  (http://support.microsoft.com/kb/283806/ ) Quebra de Visual Basic for Applications (VBA) funções numa base de dados com em falta referências

A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
Palavras-chave: 
kbmt kbpubtypekc kbvba kbprogramming kbinfo kbregistry kberrmsg KB824255 KbMtpt
Tradução automáticaTraduçã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: 824255  (http://support.microsoft.com/kb/824255/en-us/ )