0

我创建了一个带有日期过滤条件的简单查询,我在查询的设计形式中手动输入了该条件。

    SELECT tbl_CountryDefs.Country_Name, tbl_CRatings.CReportDate, tbl_CRatings.CRating
    FROM tbl_CRatings INNER JOIN tbl_CountryDefs ON tbl_CRatings.CCountry = tbl_CountryDefs.CMAPPING
    WHERE (((tbl_CRatings.CReportDate)="2013-JAN"))
    ORDER BY tbl_CountryDefs.Country_Name;

如果我创建一个将条件定义作为字段的新表,我如何在没有任何宏或 VBA 的情况下在该查询中定义条件以查找新表中字段的值?

4

1 回答 1

0

除非我误解了,否则您可以通过简单的DLookup. 如果您创建一个新表(比如称为 QueryCriteria,其中有一个名为 ReportDate 的文本字段),则以下内容应该有效:

SELECT tbl_CountryDefs.Country_Name, tbl_CRatings.CReportDate, tbl_CRatings.CRating
FROM tbl_CRatings INNER JOIN tbl_CountryDefs ON tbl_CRatings.CCountry = tbl_CountryDefs.CMAPPING
WHERE tbl_CRatings.CReportDate = DLookup("ReportDate","QueryCriteria")
ORDER BY tbl_CountryDefs.Country_Name;

在此示例中,如果表ReportDateQueryCriteria的值为2013-JAN,它将实现与原始硬编码查询相同的效果。

于 2013-03-15T15:07:06.737 回答