如何在 MS Access 2010 的单元格中显示空值
How to Show Null in a Cell in MS Access 2010
好的,所以我正在尝试 运行 查询,如果存在重复 ID,则在字段中显示空值。有2个table,父子关系。父 table 可以有一对多的子记录。在我的场景中,我们有可以对它们进行多次检查的油箱。 Tank 是父项 table,Tank_Inspections 是子项 table。我从储罐 table 获得了一个容量数据字段,并将其与储罐检查记录结合起来,如果该储罐存在多次检查,它会显示两次。这很好,但是我不想重复计算容量,只想显示一次。我已将 link 粘贴到屏幕截图图像中,说明如果父级 table 存在多条记录,应如何显示它。突出显示的单元格应为空白。如您所见,TankID = 65 有两个不同类型的检查,因为我从 Tank table 获取容量字段,它被插入了两次。我要编写一个查询,以便如果对储罐进行两次或多次检查,则只显示一次容量,然后 "blank" 显示另一个容量数据元素。在这种情况下,突出显示单元格应为空白。建议?
这听起来像是一个分析函数的工作。由于 Access 本身不支持这些,因此有一个 hack 可以完成 row_number() 分析功能,听起来可以满足您的需求:
Achieving ROW_NUMBER / PARTITION BY in MS Access
您创建一个调用此自联接的查询并使用它代替 table。一旦你在每一行上都有行号,它看起来像这样:
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)
好的,所以我正在尝试 运行 查询,如果存在重复 ID,则在字段中显示空值。有2个table,父子关系。父 table 可以有一对多的子记录。在我的场景中,我们有可以对它们进行多次检查的油箱。 Tank 是父项 table,Tank_Inspections 是子项 table。我从储罐 table 获得了一个容量数据字段,并将其与储罐检查记录结合起来,如果该储罐存在多次检查,它会显示两次。这很好,但是我不想重复计算容量,只想显示一次。我已将 link 粘贴到屏幕截图图像中,说明如果父级 table 存在多条记录,应如何显示它。突出显示的单元格应为空白。如您所见,TankID = 65 有两个不同类型的检查,因为我从 Tank table 获取容量字段,它被插入了两次。我要编写一个查询,以便如果对储罐进行两次或多次检查,则只显示一次容量,然后 "blank" 显示另一个容量数据元素。在这种情况下,突出显示单元格应为空白。建议?
这听起来像是一个分析函数的工作。由于 Access 本身不支持这些,因此有一个 hack 可以完成 row_number() 分析功能,听起来可以满足您的需求:
Achieving ROW_NUMBER / PARTITION BY in MS Access
您创建一个调用此自联接的查询并使用它代替 table。一旦你在每一行上都有行号,它看起来像这样:
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)