Artigo: 271661 - Última revisão: terça-feira, 29 de Junho de 2004 - Revisão: 4.1

ACC2000: Consulta devolve sem registos com um campo indexado com traços

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.
Principiante: Requer conhecimentos da interface do utilizador em computadores individuais.

Este artigo aplica-se apenas a uma base de dados do Microsoft Access (.mdb).

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Quando executa uma consulta de dados que contêm hífenes e estiver a utilizar o operador LIKE como critérios na consulta, sem linhas são devolvidas.

Causa

O campo que contém os hífenes é indexado. O operador LIKE não funciona para este campo neste caso.

Resolução

São necessárias as seguintes actualizações:
  1. Terá de obter o Microsoft Jet 4.0 service pack mais recente que contenha uma versão actualizada do motor de base de dados Microsoft Jet 4.0.Para obter informações adicionais sobre como obter o Microsoft Jet 4.0, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    239114  (http://support.microsoft.com/kb/239114/ ) Como: Obter o Service Pack mais recente para o motor de base de dados Microsoft Jet 4.0
  2. Também tem de instalar um dos seguintes procedimentos para obter os ficheiros mswdat10.dll e mswstr10.dll actualizados que são versão 4.0.3829.2 ou posterior:
    • Instalar Microsoft Data Access Components MDAC 2.5 SP1 (GA). Pode transferir o MDAC 2.5 SP1 (GA) a partir do seguinte Web site da Microsoft: http://msdn.microsoft.com/en-us/data/aa937729.aspx (http://msdn.microsoft.com/en-us/data/aa937729.aspx)
    • Obtenha o Microsoft Windows 2000 Service Pack 1 (Win 2000 SP1). Para obter informações sobre transferir SP1 ou obter o CD do Windows 2000 SP1, visite o seguinte Web site da Microsoft: http://www.microsoft.com/windows2000/ (http://www.microsoft.com/windows2000/)
    • Instale o Microsoft SQL Server 2000. Para obter informações sobre o SQL Server 2000, visite o seguinte Web site da Microsoft: http://www.microsoft.com/sql/ (http://www.microsoft.com/sql/)

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo.

Mais Informação

Passos para reproduzir o comportamento

  1. Crie uma nova base de dados Access 2000.
  2. Crie uma tabela denominada Tabela1 tem um único campo de texto com o nome campo1.
  3. Adicione um índice para o campo de campo1.
  4. Mude a tabela tabela1 para vista de folha de dados.
  5. Adicione os seguintes dados ao campo campo1:
       g2-1-40
       g2-1-41
       g2-1-42
       g2-1-43
       g2-1-44
    					
  6. Feche e guarde a tabela.
  7. No menu Inserir , clique em consulta . Clique em OK na caixa de diálogo Nova consulta para abrir o Estruturador da consulta. Feche a caixa de diálogo Mostrar tabelas sem adicionar tabelas.
  8. No Estruturador da consulta, faça clique sobre Vista de SQL no menu Ver .
  9. Escreva o seguinte na vista de SQL:
       SELECT Table1.field1
       FROM Table1
       WHERE (((Table1.field1) Like "g2-1*"));
    					
  10. Execute a consulta. Tenha em atenção que existem linhas são devolvidas.
  11. Feche e guarde a consulta como Consulta1.
  12. Abra a tabela tabela1 na vista de estrutura e, em seguida, remover o índice do campo campo1.
  13. Feche e guarde a tabela.
  14. Execute a consulta ' Consulta1 novamente. Repare que agora as linhas correctas são devolvidas.

A informação contida neste artigo aplica-se a:
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbpending KB271661 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: 271661  (http://support.microsoft.com/kb/271661/en-us/ )