[ad_1]
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#");
[ad_2]
コメント