如何在 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 Excel 2007:如何在每次打印输出后增加单元格中的数字