DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 945280 - Última revisão: quarta-feira, 2 de Janeiro de 2008 - Revisão: 2.1

 

Nesta página

Sintomas

Considere o seguinte cenário:
  • Tem os seguintes componentes instalados:
    • Microsoft Office Access 2003
    • Microsoft Office 2003 Service Pack 3 (SP3)
  • Adiciona um controlo de caixa de combinação ou um controlo de caixa de listagem a um formulário ou relatório.
  • Definir a propriedade OrigemDaLinha do controlo para uma instrução SQL.
Neste cenário, encontrar um dos seguintes sintomas.

Sintoma 1

O controlo não apresenta nenhum valor. No entanto, pensa que o controlo para visualizar valores do campo é devolvida pela instrução SQL.

Sintoma 2

O controlo apresenta -1 para o valor ' Sim ' e 0 para o valor não. No entanto, pensa que o controlo para apresentar Sim para o valor Sim e não para o valor não.

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

Causa

Causa 1

Este problema ocorre quando uma das seguintes condições for verdadeira:
  • A instrução de SQL devolve um campo de cujo tipo de dados texto e já tiver definido um formato de apresentação para este campo.
  • A instrução de SQL devolve um campo cujos valores de uma tabela que liga a uma folha de cálculo do Excel. Além disso, as células que contêm estes valores na folha de cálculo da Excel têm a propriedade de texto .
Para contornar este problema, consulte a solução alternativa 1.

Causa 2

Este problema ocorre quando a instrução de SQL devolve um campo de cujo tipo de dados bit . Para contornar este problema, consulte a solução alternativa 2.

Como contornar

Solução 1

Para contornar este problema, utilize um dos seguintes métodos, dependendo da causa do problema.

Método 1

Remova o formato de apresentação que definiu para este campo. Para o fazer, siga estes passos.

Nota Utilize este método quando a primeira condição da secção "Causa 1".
  1. Abra a tabela que contém este campo na vista de estrutura.
  2. Localize o campo e, em seguida, clique no separador Geral .
  3. Na caixa formato no separador Geral , elimine o formato que está definido.
  4. No menu ficheiro , clique em Guardar .
  5. No menu ficheiro , clique em Fechar .

Método 2

Actualizar a instrução de SQL para acrescentar "" para o campo para a propriedade de Origem da linha . Para o fazer, siga estes passos.

Nota Utilize este método quando a segunda condição da secção "Causa 1".

Por exemplo, a instrução SQL inicial é o seguinte:
SELECT FieldName FROM LinkedSpreadsheetName
Actualizar a instrução SQL da seguinte forma:
SELECT FieldName & "" FROM LinkedSpreadsheetName
Nota Quando importa colunas que têm a propriedade de texto de uma folha de cálculo do Excel, Access 2003 define automaticamente o formato de apresentação para o @ (arroba) carácter para os campos correspondentes.

Solução 2

Para contornar este problema, siga estes passos:
  1. Actualize a instrução SQL para a propriedade de Origem da linha para devolver o valor adequado. Por exemplo:
    • O SQL seguinte instrução força o controlo para apresentar 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 controlo para apresentar Verdadeiro para o valor Sim e Falso 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 controlo para apresentar para o valor Sim e Terminar o valor não.
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"On","Off") AS YN_Value FROM TableName
  2. Certifique-se de que o controlo apresenta correctamente. Para o fazer, defina o valor adequado das outras propriedades conforme indicado na tabela que se segue estes passos.
Reduzir esta tabelaExpandir esta tabela
PropriedadeValor
coluna dependente 1
Número de colunas 2
larguras das colunas 0 "; 0,5"

Resolução

Para resolver este problema, obtenha o Access 2003 post-Service pacote de correcção Service Pack 3 datada de 18 de Dezembro de 2007. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
945674  (http://support.microsoft.com/kb/945674/ ) Descrição do pacote de correcções do Access 2003 pós-Pack 3: 18 de Dezembro de 2007

Ponto Da Situação

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

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á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: 945280  (http://support.microsoft.com/kb/945280/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft