如果日期为空,Microsoft Access将不显示查询?

时间:2017-06-19 10:12:06

标签: sql vba ms-access

- 解决 -

我在Microsoft Access中遇到问题。

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

表格中有很多日期。

当我创建一个过滤器或只是在“设计视图”中为特定字段添加标准时,它会运行查询但每次都是空的。

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

我希望有人能帮助我。

谢谢。

SQL BELOW:

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;

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

1 个答案:

答案 0 :(得分:1)

不会只是:

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