私は、mdb ファイルを操作する Jet エンジンに接続する ado レコードセット フィルター式で日付部分を抽出する方法を理解するのに多くの時間を費やしました。問題は、SQL のアクセス フレーバー (日付関数など) について言及されている多くのことがエラーを発生させて機能しないことです。比較で #mm/dd/yyyy hh:mm:ss# を使用した日付の書式設定は機能しますが、正しくない結果が得られます。フィルターでどのような式が機能し、どの関数を使用できるかについて、信頼できる情報源はありますか?
アップデート
使用したバージョンは、Microsoft JET 4.0 OLE DB プロバイダーを選択したときのものです。一般に、フィルター条件は、SQL クエリの WHERE キーワードの後に続くクエリの部分と同じ構文を使用できると予想されます。私の仕事はタイム スタンプの日付部分を比較することであり、最終的にフィルター処理されたテーブルの代わりにクエリを使用することにしましたが、次の例は、SQL クエリの一部 (WHERE の後) である場合に機能し、「アプリケーションは次の引数を使用しています。間違ったタイプ、許容範囲外、または互いに競合しています」というエラーがフィルターの内容の場合
format(TimeStamp,"yyyy/mm/dd")=format(#04/11/2013#,"yyyy/mm/dd")
したがって、WHERE 構文とフィルター構文には明らかな違いがあることがわかりますが、それらが正確に何であるかについての詳細な説明は見つかりませんでした。