如何在 MS Access 2010 中的单元格中显示空值

Posted

技术标签:

【中文标题】如何在 MS Access 2010 中的单元格中显示空值【英文标题】:How to Show Null in a Cell in MS Access 2010 【发布时间】:2015-11-04 01:02:56 【问题描述】:

好的,所以我正在尝试运行一个查询,以在存在重复 ID 的情况下在字段中显示空值。有2个表,父子关系。父表可以有一对多的子记录。在我的场景中,我们有可以对其进行许多检查的油箱。 Tank 是父表,Tank_Inspections 是子表。我从油箱表中获取了一个容量数据字段,并将其与油箱检查记录连接起来,如果该油箱存在多次检查,它会显示两次。这很好,但是我不想重复计算容量,只想显示一次。我已将链接粘贴到屏幕截图的图像上,如果父表存在多条记录,它应该如何显示。突出显示的单元格应为空白。如您所见, TankID = 65 有两个不同类型的检查,因为我从 Tank 表中获取了容量字段,因此它被插入了两次。我要编写一个查询,因此如果对储罐进行两次或多次检查,则只显示一次容量并“删除”其他容量数据元素。在这种情况下,突出显示的单元格应该是空白的。有什么建议吗?

http://imgur.com/6bYE8wS

【问题讨论】:

【参考方案1】:

这听起来像是分析函数的工作。由于 Access 本身并不支持这些,因此有一个 hack 可以完成 row_number() 分析函数,听起来它可以满足您的需求:

Achieving ROW_NUMBER / PARTITION BY in MS Access

您创建一个调用此自联接的查询并使用它而不是表。一旦你有了每一行的行号,它看起来像这样:

Tank ID  Inspection ID   Row
 59          6841         1
 60          6842         1
 65          7344         1
 65          6843         2

您的容量公式将从 [Inspection].[Capacity] 变为如下所示:

IIf([Self Join].[Row] = 1, [Inspection].[Capacity], Null)

【讨论】:

这太棒了!我能够使用这种方法来操作数据。非常感谢!

以上是关于如何在 MS Access 2010 中的单元格中显示空值的主要内容,如果未能解决你的问题,请参考以下文章

MS Word,VBA,如何选择表格内单元格中的段落?

MS Excel 2007:如何在每次打印输出后增加单元格中的数字

如何引用 Ms Access 表中的文本?

如何在Access查询中将多行的文本值组合到一个单元格中[重复]

来自组合框的 MS Access Like 查询

如何从单元格中提取日期并将其与今天的日期进行比较