你目前正处于脱机状态,正在等待 Internet 重新连接

组合框控件和列表框控件没有值或不正确的值之后,显示在 Access 2003 安装 Office 2003 Service Pack 3

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 945280
症状
请考虑以下情形:
  • 您必须安装下列程序:
    • Microsoft Office Access 2003
    • Microsoft Office 2003 Service Pack 3 (SP3)
  • 向窗体或报表添加一个组合框控件或列表框控件。
  • 控件的 行来源 属性设为 SQL 语句。
在这种情况下您会遇到下列症状之一。

症状 1

控件显示的任何值。但是,希望控件以显示由 SQL 语句返回的域中的值。

症状 2

该控件显示为是值 为-1 和否值为 0。 但是,希望控件以显示 值是和 ,为否值。

在早于 Access 2003 使用 Office 2003 SP3 版本的 Access 2003 中不会出现这些症状。
原因

原因 1

当满足下列条件之一为真时,就会出现此问题:
  • 在 SQL 语句返回其数据类型是 文本 框中,一个域,您已经设置了此字段的显示格式。
  • 在 SQL 语句返回的值是从表链接到 Excel 工作表的字段。此外,包含这些值在 Excel 工作表中的单元格具有 文本 属性。
要变通解决此问题,请参阅解决办法 1。

原因 2

当在 SQL 语句返回其数据类型是 的字段时,就会出现此问题。要变通解决此问题,请参阅变通办法 2。
替代方法

解决方法 1

要变通解决此问题,使用下面的方法取决于导致问题的原因之一。

方法 1

删除为此字段设置的显示格式。若要这样做,请按照下列步骤。

注意在"原因 1"一节的第一个条件为真时,请使用此方法。
  1. 打开包含此字段在设计视图中的表。
  2. 找到字段,然后单击 常规 选项卡。
  3. 常规 选项卡上 格式 框中删除设置格式。
  4. 文件 菜单上单击 保存
  5. 文件 菜单上单击 关闭

方法 2

更新要追加在 SQL 语句""到 行来源 属性的字段。若要这样做,请按照下列步骤。

注意在"原因 1"的节的第二个条件为真时,请使用此方法。

例如对于原始的 SQL 语句如下所示:
SELECT FieldName FROM LinkedSpreadsheetName
您更新 SQL 语句,如下所示:
SELECT FieldName & "" FROM LinkedSpreadsheetName
注意当您导入具有 文本 属性从 Excel 工作表的列时,Access 2003 将自动设置显示格式为在 @ (at 符号) 所对应的字段的字符。

解决方法 2

要变通解决此问题,请按照下列步骤操作:
  1. 更新 SQL 语句中包含 行来源 属性以返回适当的值。例如:
    • 下面的 SQL 语句强制控件为否值 显示是值和
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"Yes","No") AS YN_Value FROM TableName
    • 下面的 SQL 语句强制控件为否值显示 True 为是值和 False
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"True","False") AS YN_Value FROM TableName
    • 下面的 SQL 语句强制为否值为是值和 关闭 显示控件。
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"On","Off") AS YN_Value FROM TableName
  2. 请确保该控件正确显示。若要执行此操作将设置其他的属性表中的以下步骤所述的适当的值。
属性
绑定列1
列计数2
列宽度0"; 0.5"
解决方案
若要解决此问题,获得在 Access 2003 post-Service Pack 3 修补程序包的发布日期为 2007 年 12 月 18。有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
945674Access 2003 post-Service Pack 3 修补程序包的说明: 2007 年 12 月 18
状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

属性

文章 ID:945280 - 上次审阅时间:01/02/2008 19:28:48 - 修订版本: 2.1

Microsoft Office 2003 Service Pack 3

  • kbmt kbexpertiseadvanced kbtshoot kbprb KB945280 KbMtzh
反馈
vascript' src='" + (window.location.protocol) + "//c.microsoft.com/ms.js'><\/script>"); ;did=1&t=">