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と呼ばれる1つのテキストフィールドを持つ)を作成する場合、次のように機能するはずです。

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;

この例でReportDateは、QueryCriteriaテーブル内のの値が。の場合2013-JAN、元のハードコードされたクエリと同じようになります。

于 2013-03-15T15:07:06.737 に答える