Como resolver problemas de referência numa base 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. Aprenda o que isto significa para si e como pode ficar 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 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
Sumário
Este artigo descreve problemas que digam respeito a referências de uma base de dados do Access.

Noções sobre erros de referência requerem uma compreensão de como bibliotecas são referenciadas na 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
  • Resolver o Microsoft Visual Basic para Applicationsreferences no Access
  • Mensagens de erro de referência do memorando de Entendimento sobre
  • Resolução de problemas de referência sobre o developmentcomputer
  • Distribuição de ficheiros de base de dados
  • Actualizar a lista de referência
  • Distribuição de ficheiros de base de dados com ActiveXcontrols
  • Voltar a registar um ficheiro
Mais Informação

Referências de base de dados de acesso de visualização

Para ver as referências de 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

Access carrega o ficheiro pertinente (por exemplo, uma biblioteca de tipos, uma biblioteca de objectos ou uma biblioteca de controlo) para cada referência, em conformidade com as informações que são apresentadas na caixa de referências . Se o Access não consegue localizar o ficheiro, o Access executa os seguintes procedimentos para localizar o ficheiro:
  1. Verificações de acesso para ver se o ficheiro referenciado iscurrently carregados na memória.
  2. Se o ficheiro não está carregado na memória, o Access tenta verifythat que a chave de registo RefLibPaths existe. Se a chave existir, o Access procura uma namedvalue que tenha o mesmo nome que a referência. Se existir uma correspondência, Accessloads a referência do caminho que aponta o valor com nome.
  3. Em seguida, o Access procurará o ficheiro referenciado nas localizações de thefollowing, por esta ordem:
    1. A pasta de aplicação (a localização do ficheiro Msaccess.exe exe).
    2. A pasta actual que verá se clicar em Abrir no menu ficheiro .
    3. A pasta Windows ou Winnt onde os ficheiros de sistema operativo estão a ser executado.
    4. A pasta de sistema na pasta Windows ou Winnt.
    5. As pastas na variável de ambiente PATH directamente acessíveis pelo sistema operativo.
  4. Se o Access não consegue localizar o ficheiro, uma erroroccurs de referência.

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

Existem várias mensagens de erro que se relacionem com para um ficheiro em falta ou para um ficheiro que tenha uma versão diferente da versão que é utilizada na base de dados. Na maioria dos casos, pode procurar dados de conhecimento de um artigo sobre a mensagem de erro específico e, em seguida, pode resolver o erro seguindo os passos no 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 de referência que poderá receber. No entanto, tenha em atenção que a lista não inclui todas as mensagens de erro de referência possíveis.
  • Método de" MethodName do objectoNomeObjecto Não foi possível"

    Normalmente, mayreceive esta mensagem de erro se existir um problema com uma programação typelibrary, por exemplo, um ficheiro de ligação dinâmica library(DLL) de objecto de acesso a dados (DAO) inválido. Pode procurar dados de conhecimento para artigos thatdescribe as diferentes formas desta mensagem de erro.
  • "Função não está disponível noUtilização expressão"

    Poderá receber a mensagem de thiserror se existe um problema com uma biblioteca de tipos de programação, ou se thecode chamar especificamente a biblioteca correcta e o ficheiro é listedat uma prioridade mais baixa na lista de referência que um ficheiro que contém o nome de samefunction - por exemplo, se o código DAO é utilizado com a biblioteca de Object(ADO) de dados ActiveX listado com uma prioridade mais elevada que a biblioteca DAO. Poderá alsoreceive esta mensagem de erro se um formulário ou relatório contiver um controlo ActiveX.
  • "Não é possível localizar o projecto ou biblioteca"

    Pode receivethis mensagem de erro se o Access não consegue localizar um ficheiro na lista de referência. Ficheiro Oftenthe está marcado como em falta na caixa de diálogo referências . Por vezes, o ficheiro existe no computerbut desenvolvimento, não no computador de destino. Para obter informações adicionais sobre este erro, clique no número de artigo abaixo para visualizar o artigo na Microsoft Knowledge Base:
    208218 ACC2000: Funções VBA quebrar na base de dados com referências em falta
  • "Variável não definido" ou "tipo definido pelo utilizador não definida"

    Poderá receber uma destas mensagens de erro se utilizar o Assistente de segurança de nível de theUser para proteger uma base de dados que faz referência a bibliotecas otherthan as bibliotecas que são incluídas por predefinição. Por exemplo, tolibraries as referências existentes na base de dados não seguro não são automaticamente createdin da 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 for referenciada por ProjectoActual" ou "a biblioteca que contém este símbolo não é referenciada pelo projecto de thecurrent, por isso o símbolo não definido"

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

    Mensagem Thiserror não significa necessariamente que um controlo ActiveX esteja envolvido. Por exemplo, uma das causas possíveis é que o 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 as DLLs que forneçam funcionalidade referenciada para o programa não estão registadas ou estiverem incorrectamente registadas.Para obter informações adicionais sobre este erro, clique no número de artigo abaixo para visualizar o artigo na Microsoft Knowledge Base:
    244264 INFO: Resolução de problemas erro 429 quando automatizar as aplicações do Office
    Embora este artigo foi escrito de um ponto de vista do VisualBasic, abrange várias causas para este erro.

Resolução de problemas de referência no computador de desenvolvimento

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

Se tiver convertido a base de dados de uma versão anterior do Access e a base de dados contém uma referência ao ficheiro Utility. mda, na maioria dos casos pode remover esta referência porque 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 de:
  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 e, em seguida, clique em OK.

Distribuição de ficheiros de base de dados

Existem dois métodos de distribuição do ficheiro de base de dados básica. Pode copiar o ficheiro no 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 a partir do computador de desenvolvimento para o computador de destino, apenas o ficheiro de base de dados é copiado. Manualmente deve garantir que todos os ficheiros que estão listados na lista de referência estão disponíveis, a nível da 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 Knowledge Base que serve como uma lista de verificação para o desenvolvimento de aplicações em tempo de execução no Access. Para obter informações adicionais sobre a lista de verificação, clique no número de artigo abaixo para visualizar o artigo na Microsoft Knowledge Base:
247530 MOD2000: Como evitar erros comuns quando criar aplicações de tempo de execução distribuível
Quando desenvolver aplicações em tempo de execução no Access, tenha em atenção de 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, as 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.

Sequência de certas linhas directrizes normalmente irá garantir que as versões dos ficheiros que utiliza não entrarão em conflito com ficheiros no computador de destino quando instalar a aplicação de tempo de execução. Eis as directrizes:
  1. Desenvolva a base de dados em qualquer computador.
  2. Crie um ambiente de computador em que o disco rígido tem beenreformatted e em que apenas a versão mais antiga do sistema operativo aplicável, do Office e do Office 2000 Developer está instalada. Execute o Assistente de implementação de Packageand neste computador para criar a versão de tempo de execução do theapplication. Isto garante que os níveis de revisão dos ficheiros funcionará onany computadores de destino.
  3. Crie um ambiente de computador em que o disco rígido tem beenreformatted e em que apenas o sistema operativo está instalado. Teste o timeapplication de execução neste ambiente.
    • Se a aplicação não for executada com êxito, saberá que existe um problema com a própria aplicação. É necessário 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 no computador de destino e não na aplicação. É necessário 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, por vezes, pode resolver o problema actualizando a lista de referência. Para actualizar a lista de referência:
  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 é alreadyselected, tome nota dos quais um seleccione e, em seguida, clique em OK.
  3. No menu Ferramentas , clique novamente em referências .
  4. Clique para cancelar a selecção de referência e thenclick 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 tempo de estruturação permite-lhe para inserir controlos de licensedActiveX do Office 2000 Developer em formulários e relatórios de um Accessdatabase.
  • Uma licença de tempo de execução permite-lhe utilizar o controlsin de ActiveX uma base de dados do Access num computador que não tenha o Office 2000 Developerinstalled, mas um tempo de execução licença não permite inserir novos controlos de licensedActiveX. Para instalar uma licença de tempo de execução, distribua o ActiveXcontrols utilizando o Package and Deployment Wizard, que escreve a licensefor os controlos no registo do computador de destino.
Um sinalizador em falta , o que poderá ver quando abrir um módulo na vista de estrutura e, em seguida, clique em References no menu Ferramentas , indica que a referência ao controlo de diálogo comuns no computador de destino não corresponde a origem no ficheiro de base de dados a partir do computador de desenvolvimento.

Se distribuir um ficheiro de base de dados sem instalar o controlo de diálogo comum distribuível, referência do controlo pode ser sinalizada como em faltaou 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 é parte de uma aplicação de tempo de execução, 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á está instalado no computador de destino for de uma versão mais recente que o controlo que é fornecido pela aplicação de tempo de execução. Este problema pode ocorrer porque o programa de configuração não substitui as versões posteriores de um ficheiro com uma versão anterior do mesmo ficheiro.

Voltar a registar um ficheiro

É possível que um ficheiro que pretende na lista de referência sem a ser correctamente registado no registo. Se suspeitar que poderá ser este o caso, siga estes passos para registar novamente o ficheiro:
  1. No Microsoft Windows NT 4.0, clique em Iniciar, aponte para Localizare, em seguida, clique em ficheiros ou pastas, ou no Windows2000, clique em Iniciar, aponte para Procurare, em seguida, clique em andFolders de ficheiros.
  2. Na caixa nome , ou na caixa de procura de ficheiros e foldersnamed , escreva Regsvr32.exe.
  3. Na caixa Procurar em , clique na raiz do disco de thehard (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 Executare, em seguida, eliminar tudo o que é na caixa Abrir .
  6. Arraste o ficheiro Regsvr32.exe do painel de resultados da procura para a caixa aberta .
  7. Repita os passos 2 a 6. o, este período de tempo a procurarNome de ficheiro. dll, ondeNome de ficheiro é o nome do ficheiro que pretende que o toreregister.
  8. Depois do Nome de ficheiroisin de ficheiro. dll na caixa Abrir com o ficheiro de Regsvr32.exe, clique em OK.
  9. No Access, um teste para verificar se o stillexists do problema.
Se não tiver o ficheiro Regsvr32.exe no computador, verifique se outros computadores para o ficheiro. Se o ficheiro não estiver disponível, pode obter o ficheiro a partir do Web site da Microsoft. Para obter informações adicionais, clique no número de artigo abaixo para visualizar o artigo na Microsoft Knowledge Base:
161983 ACC: Regsvr32a.exe disponível no Centro de transferências
Nota: Lembre-se todos os módulos de compilação depois de ajustar as referências. Para compilar todos os módulos, com o módulo ainda abrir, clique em Compilar a base de dados no menu Depurar . Se não compilar os módulos, poderão existir referências adicionais de não resolvidas.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 310803 - Última Revisão: 10/01/2015 02:37:00 - Revisão: 1.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