MS Access コントロールで参照されるクエリ (QueryB) を作成しようとしています。ソース式の構文が正しいことはわかっています。QueryA と非常によく似た作業コントロールがあります。
フィールド名とクエリ名のみを変更しました。ただし#Name?
、QueryB で悪名高いエラーが発生し続けます。QueryA と QueryB の違いは SQL コードです。QueryA にはGROUP BY
andがありSUM()
、QueryB には のみがありDATEDIFF()
ます。GROUP BY
QueryB に を追加しようとしましたが、[...execute query には集計関数の一部として指定された式が含まれていません] が表示され続けました。
クエリ B:
SELECT IIF(DATEDIFF("d",Date_X,Date_Y)>100),
ROUND(IIF(DATEDIFF("d",Date_X,Date_Y)/30,2),
DATEDIFF("d",Date_X,Date_Y)
AS DATEDIFF_X_Y
FROM LAB_DATES GROUP BY LAB_DATES.ID;
これは MS Access SQL にあります。
MS Access で QueryB を参照する ControlB ソース:
=DLookUp("[DATE_DIFF_X_Y]",
"[QueryB]",
"[LAB_DATES.ID] = " & [Forms]![Lab Results Form]![Textbox_DATE_ID])
を取り出すとGROUP BY
、このクエリは正常に実行され#Name?
ますが、コントロールでエラーが発生します。すべてのデータは ODBC MySQL からのものです。アクセスはフロントエンドです。
編集:私はちょうどドロップすることができますGROUP BY
. しかし、私は#Name?
エラーが発生します。私の目標は、Date_X と Date_Y の日付の差を表示することです。