ID do artigo: 271661 - Última revisão: terça-feira, 29 de junho de 2004 - Revisão: 4.1

ACC2000: Consulta retorna não registros 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.
Iniciante: Requer conhecimento da interface do usuário em computadores de usuário único.

Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você executa uma consulta com dados que contenha traços, e você estiver usando o operador LIKE como critérios na consulta, não há linhas são retornadas.

Causa

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

Resolução

As seguintes atualizações são necessárias:
  1. Você deve obter o Microsoft Jet 4.0 service pack mais recente que contenha uma versão atualizada do mecanismo de banco de dados Microsoft Jet 4.0.Para obter informações adicionais sobre como obter o Microsoft Jet 4.0, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    239114  (http://support.microsoft.com/kb/239114/ ) Como: Obter o Service Pack mais recente para o Microsoft Jet 4.0 Database Engine
  2. Você deve instalar uma das seguintes opções para obter os arquivos mswdat10.dll e mswstr10.dll atualizados que são versão 4.0.3829.2 também ou posterior:
    • Instalação Microsoft Data Access Components MDAC 2.5 SP1 (GA). Você pode baixar MDAC 2.5 SP1 (GA) do 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 (Windows 2000 SP1). Para informações sobre como baixar o SP1 ou obter o CD do Windows 2000 SP1, visite o seguinte site: http://www.microsoft.com/windows2000/ (http://www.microsoft.com/windows2000/)
    • Instale o Microsoft SQL Server 2000. Para informações sobre o SQL Server 2000, visite o seguinte site: http://www.microsoft.com/sql/ (http://www.microsoft.com/sql/)

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Mais Informações

Passos para reproduzir o problema

  1. Crie um novo banco de dados Access 2000.
  2. Crie uma tabela chamada Tabela1 que tenha um único campo de texto chamado campo1.
  3. Adicione um índice para o campo campo1.
  4. Alterne a tabela a tabela 1 para o modo 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 salve a tabela.
  7. No menu Inserir , clique em consulta . Clique em OK na caixa de diálogo Nova consulta para abrir o criador de consultas. Feche a caixa de diálogo Mostrar tabelas sem adicionar qualquer tabelas.
  8. No criador de consultas, clique em Modo SQL no menu Exibir .
  9. Digite o seguinte no modo de exibição SQL:
       SELECT Table1.field1
       FROM Table1
       WHERE (((Table1.field1) Like "g2-1*"));
    					
  10. Execute a consulta. Observe que nenhuma linha é retornada.
  11. Feche e salve a consulta como Consulta1.
  12. Abra a tabela Table1 no modo de design e em seguida, remova o índice do campo campo1.
  13. Feche e salve a tabela.
  14. Execute a consulta Consulta1 novamente. Observe que agora as linhas corretas são retornadas.

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 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: 271661  (http://support.microsoft.com/kb/271661/en-us/ )