【解決方法】このクエリを修正するにはどうすればよいですか?


Access データベース バックエンドを使用する vb.net Windows フォーム プロジェクトがあります。 月を指定して 1 か月分のデータのみを表示するクエリを作成しようとしています。 私が VB で使用するクエリには WHERE 句があります。 WHERE 月([Date]) = 9.
これは Access クエリでは機能しますが、VB フォームでは機能しません。 Month が認識されない関数であるというエラーが表示されます。 アクセスで動作し、フォームの他の場所で使用すると機能します。 別の条件を使用すると、クエリはフォームでフィルター処理されます。 私は解決策を見つけることができませんでした。

私が試したこと:

これを修正する方法がわかりません。 私の検索では何も表示されませんでした。

解決策 1

「月」は使用できません。 Accessに組み込まれている機能です。 これは SQL 仕様の一部でもありません。

Datatable オブジェクトで Select メソッドを使用してレコードをフィルター処理していると思います。 サポートされているクエリ言語について説明します ここ[^].

次のように、月番号だけでなく、日付の範囲を作成する必要があります。

C#
DateRow[] filtered = table.Select("DateCol >= #9/1/2022# AND DateCol <= #9/30/2022#");

コメント

タイトルとURLをコピーしました