Controles de caixa de combinação e controles de caixa de lista não exibem nenhum valor ou valores incorretos no Access 2003 após instalar o Office 2003 Service Pack 3

Traduções deste artigo Traduções deste artigo
ID do artigo: 945280 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário:
  • Você tem o seguinte instalado:
    • Microsoft Office Access 2003
    • Microsoft Office 2003 Service Pack 3 (SP3)
  • Você adiciona um controle de caixa de combinação ou de um controle de caixa de listagem a um formulário ou em um relatório.
  • Você definir a propriedade OrigemDaLinha do controle como uma instrução SQL.
Nesse cenário, você encontrar um dos seguintes sintomas.

Sintoma 1

O controle não exibe nenhum valor. Entretanto, você espera que o controle para exibir valores do campo é retornada pela instrução SQL.

Sintoma 2

O controle exibe -1 para o valor Sim e 0 para o valor não. Entretanto, você espera que o controle para exibir Sim para o valor Sim e não para o valor não.

Esses sintomas não ocorrem em versões anteriores ao Access 2003 com o Office 2003 SP3 do Access 2003.

Causa

Causa 1

Esse problema ocorre quando uma das seguintes condições for verdadeira:
  • A instrução SQL retorna um campo cujo tipo de dados é texto , e você já definiu um formato de exibição para este campo.
  • A instrução SQL retorna um campo cujos valores são de uma tabela que vincula a uma planilha do Excel. Além disso, as células que contêm esses valores na planilha do Excel tem a propriedade Text .
Para contornar esse problema, consulte a solução alternativa 1.

Causa 2

Esse problema ocorre quando a instrução SQL retorna um campo cujo tipo de dados é bit . Para contornar esse problema, consulte a solução 2.

Como Contornar

Solução alternativa 1

Para contornar esse problema, use um dos seguintes métodos, dependendo da causa do problema.

Método 1

Remova o formato de exibição que você definir para esse campo. Para fazer isso, siga estas etapas.

Observação Use esse método quando a primeira condição da seção "Causa 1" é true.
  1. Abra a tabela que contém este campo no modo de design.
  2. Localize o campo e, em seguida, clique na guia Geral .
  3. Na caixa Formatar na guia Geral , exclua o formato que é definido.
  4. No menu arquivo , clique em Salvar .
  5. No menu arquivo , clique em Fechar .

Método 2

Atualizar a instrução SQL para acrescentar "" para o campo para a propriedade OrigemDaLinha . Para fazer isso, siga estas etapas.

Observação Use este método quando a segunda condição da seção "Causa 1" for verdadeira.

Por exemplo, a instrução SQL original é da seguinte maneira:
SELECT FieldName FROM LinkedSpreadsheetName
Você atualizar a instrução SQL da seguinte maneira:
SELECT FieldName & "" FROM LinkedSpreadsheetName
Observação Quando você importa colunas que tenham a propriedade Text de uma planilha do Excel, Access 2003 define automaticamente o formato de exibição o @ (arroba) caracteres para os campos correspondentes.

Solução 2

Para contornar esse problema, execute estas etapas:
  1. Atualizar a instrução SQL para a propriedade OrigemDaLinha para retornar o valor apropriado. Por exemplo:
    • O SQL seguinte instrução força o controle para exibir Sim para o valor Sim e não para o valor não.
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"Yes","No") AS YN_Value FROM TableName
    • O SQL seguinte instrução força o controle para exibir Verdadeiro para o valor Sim e False para o valor não.
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"True","False") AS YN_Value FROM TableName
    • O SQL seguinte instrução força o controle para exibir para o valor Sim e desativado para o valor não.
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"On","Off") AS YN_Value FROM TableName
  2. Certifique-se de que o controle exibe corretamente. Para fazer isso, defina o valor apropriado de outras propriedades conforme indicado na tabela a seguir estas etapas.
Recolher esta tabelaExpandir esta tabela
PropriedadeValor
coluna acoplada 1
Número de colunas 2
larguras de coluna 0 "; 0,5"

Resolução

Para resolver esse problema, obtenha o Access 2003 post-Service pacote Pack 3 hotfix com a data 18 de dezembro de 2007. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
945674Descrição do hotfix do Access 2003 posterior ao Service Pack 3: 18 de dezembro de 2007

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Propriedades

ID do artigo: 945280 - Última revisão: quarta-feira, 2 de janeiro de 2008 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office 2003 Service Pack 3 nas seguintes plataformas
    • Microsoft Office Access 2003
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB945280 KbMtpt
Traduçã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: 945280

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com