Mensagem de erro quando você tenta abrir uma consulta que contém uma função: "Indefinido <functionname> de função na expressão"

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 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: 824277
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica para um arquivo de banco de dados (.mdb) do Microsoft Access ou para um arquivo de banco de dados (.accdb) do Microsoft Access.
Para uma versão deste artigo do Microsoft Access 2002, consulte 275110.
Sintomas
No Microsoft Office Access 2007, quando você tenta abrir uma consulta que contém uma função, você recebe uma das seguintes mensagens de erro:
Mensagem de erro 1
O banco de dados ou projeto contém uma referência ausente ou danificada para o arquivo FileName.
Mensagem de erro 2
Para garantir que seu banco de dados ou projeto funcione apropriadamente, você deve corrigir essa referência.
Quando você clicar em OK , você recebe a seguinte mensagem de erro:
Função indefinida FunctionName na expressão.
No Microsoft Access 2003, quando você tenta abrir uma consulta que contém uma função, receber a seguinte mensagem de erro:
Função indefinida FunctionName na expressão.
Causa
O banco de dados contém uma referência para o banco de dados, a biblioteca de tipos ou a biblioteca de objetos que está marcada como ausente no ausente: ReferenceName caixa de seleção. Esta caixa de seleção aparece em referências a caixa de diálogo.
Como Contornar
Para contornar esse problema, remova a referência que está marcada como ausente. Para fazer isso, execute as seguintes etapas:
  1. Inicie o Access.
  2. Abrirá o banco de dados contém a referência ausente ou danificada.
  3. Pressione ALT+F11 para abrir o Editor do Visual Basic.
  4. No menu Ferramentas no Editor do Visual Basic, clique em referências .
  5. Clique para limpar o ausente: ReferenceName caixa de seleção para a biblioteca de tipos ou para a biblioteca de objetos.
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações
Quando você abre um banco de dados no Access 2007 ou no Access 2003, você será informado sobre problemas com referência a bibliotecas externas e projetos. Quando o banco de dados tem uma referência quebrada para uma biblioteca ou para um projeto no momento que você tenta executar uma consulta que chama uma função, você receber a primeira mensagem de erro mencionada na seção "Sintomas". Quando você clicar em OK , você recebe a segunda mensagem de erro mencionada na seção "Sintomas".

Você receber a primeira mensagem de erro uma vez. Se você tiver outras consultas que possuem chamadas a funções, você receberá somente a segunda mensagem de erro quando você executa outras consultas. Esse comportamento ocorre até você fecha e reabrir o banco de dados.

cuidado Se você seguir as etapas neste exemplo, você modificar o banco de dados de exemplo Northwind. Você deve backup do banco de dados de exemplo Northwind e siga estas etapas em uma cópia do banco de dados de exemplo Northwind.

Etapas para reproduzir o problema

  1. Crie um novo banco de dados em branco no Access.
  2. Feche o banco de dados que você criou na etapa 1 e abra o banco de dados de exemplo Northwind.
  3. Use instruções SQL do Microsoft a seguir para criar duas novas consultas no banco de dados de exemplo Northwind.
    • SELECT CustomerID, CompanyName, ContactName, ContactTitle, Trim([City]) 	& ", " & Trim([Region]) & " " & Trim([PostalCode]) AS CoAddress FROM 	Customers;
      Salve essa consulta como QryTest .
    • SELECT CustomerID, Left([CompanyName],4) AS ShortName FROM Customers;
      Salve essa consulta como QryTest2 .
  4. No menu Exibir , aponte para Objetos de banco de dados e, em seguida, clique em módulos .

    Observação Se você usar o Access 2007, clique em Objetos de suporte no painel esquerdo.
  5. Abra o módulo Funções utilitárias no modo de Design .

    Observação No Access 2007, clique duas vezes o módulo de utilitários .
  6. No menu Ferramentas no Editor do Visual Basic, clique em referências .
  7. Na caixa de diálogo referências - Northwind , clique em Procurar .
  8. Selecione os Bancos de dados do Microsoft Access (*.mdb) na lista arquivos do tipo e, em seguida, localize a pasta onde você colocou o banco de dados que você criou na etapa 1.

    Observação No Access 2007, selecione Microsoft Access (*.accdb) na lista arquivos do tipo e, em seguida, localize a pasta onde você colocou o banco de dados que você cria na etapa 1.
  9. Clique em banco de dados que você criou na etapa 1 e, em seguida, clique em Abrir .
  10. Na caixa de diálogo referências , clique em OK e, em seguida, saia do Access.
  11. Abra o Windows Explorer, localize a pasta onde você colocou o banco de dados que você cria na etapa 1 e, em seguida, excluir o banco de dados.
  12. Reabra banco de dados de exemplo Northwind e, em seguida, tente abrir QryTest ou consulta QryTest2 . Observe que ocorre o seguinte comportamento:
    • No Access 2007, você receber uma das seguintes mensagens de erro:
      Mensagem de erro 1
      O banco de dados ou projeto contém uma referência ausente ou danificada para o arquivo FileName.
      Mensagem de erro 2
      Para garantir que seu banco de dados ou projeto funcione apropriadamente, você deve corrigir essa referência.
    • No Access 2003, você receber a seguinte mensagem de erro:
      Função indefinida FunctionName na expressão.
  13. Clique em OK .

    Se você estiver usando o Access 2007, observe que você recebe a seguinte mensagem de erro:
    Função indefinida FunctionName na expressão.
Acc2003 ACC2007

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 824277 - Última Revisão: 12/08/2015 03:41:55 - Revisão: 3.1

Microsoft Office Access 2007, Microsoft Office Access 2003

  • kbnosurvey kbarchive kbmt kbprb kbtshoot kbexpertiseinter kberrmsg kbbug KB824277 KbMtpt
Comentários