【问题标题】:Microsoft Access won't show query if date is empty?如果日期为空,Microsoft Access 不会显示查询?
【发布时间】:2017-06-19 18:29:47
【问题描述】:

--已解决--

我在 Microsoft Access 中的查询有问题。

我需要此查询来显示特定日期字段为空的条目列表。所以它必须排序并仍然显示所有数据,但仅适用于缺少该特定日期的条目。

表格中有很多日期。

当我创建过滤器或仅向“设计视图”中的特定字段添加条件时,它会运行查询,但每次都是空的且不会失败。

字段格式自然是表格中的“Date”类型字段。

我希望任何人都可以帮助我。

谢谢。

下面的 SQL:

SELECT rptClaimDateEmpty.Claim_Date, *
FROM (SELECT tblContainers.*, tbluCommodities.Commodity, 
tbluContainerSizes.ContainerSize, tbluCountryOfLoading.CountryOfLoading, 
tbluCountryOfOrigin.CountryOfOrigin, tbluShippers.Shipper, 
tbluShippingLines.ShippingLine, tbluPortOfLoading.PortOfLoading, 
tblBOLDates.BOLNumber FROM tblBOLDates INNER JOIN (tbluPortOfLoading RIGHT 
JOIN (tbluShippingLines RIGHT JOIN (tbluShippers RIGHT JOIN 
(tbluCountryOfOrigin RIGHT JOIN (tbluCountryOfLoading RIGHT JOIN 
(tbluContainerSizes RIGHT JOIN (tbluCommodities RIGHT JOIN tblContainers ON 
tbluCommodities.CommodityID = tblContainers.CommodityID) ON 
tbluContainerSizes.ContainerSizeID = tblContainers.Container_SizeID) ON 
tbluCountryOfLoading.CountryOfLoadingID = 
tblContainers.Country_of_LoadingID) ON tbluCountryOfOrigin.CountryOfOriginID 
= tblContainers.Country_of_OriginID) ON tbluShippers.ShipperID = 
tblContainers.ShipperID) ON tbluShippingLines.ShippingLineID = 
tblContainers.Shipping_LineID) ON tbluPortOfLoading.PortOfLoadingID = 
tblContainers.Port_of_LoadingID) ON tblBOLDates.BOLDateID = 
tblContainers.BOLDateID)  AS rptClaimDateEmpty;

我只需要它通过“索赔日期”为空的“索赔日期”字段进行排序。

【问题讨论】:

  • 你能显示查询吗?
  • 我现在就展示它。请给我5分钟。我只是为此使用普通的查询设计工具。
  • @Nathan_Sav 我编辑了我的原始帖子。它需要显示“索赔日期”为空的条目。用户没有选择日期,因为可以根据其他因素在稍后阶段选择该日期。

标签: sql vba ms-access


【解决方案1】:

不就是这样吗:

SELECT *
FROM (...) AS rptClaimDateEmpty
WHERE rptClaimDateEmpty.Claim_Date Is Null;

【讨论】:

  • 非常感谢这个工作。我用标准尝试了null,但它没有用。肯定会更多地研究 SQL 本身。对此我还是有点陌生​​,有时像这样明显的事情会从我身边飞过。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 2017-07-31
相关资源
最近更新 更多