2

リストされた有効期限が過去または今後 6 か月以内 (およそ) のいずれかである特定のテーブル内のすべてのレコードを表示するクエリをセットアップしようとしています。

現時点では、「有効期限」フィールドをクエリに追加し、「基準」を .

クエリを保存しようとすると、次のメッセージが表示されます。

データ型に互換性がないため、Access で式を評価したり、データを変換したりできません。

技術詳細

相関 ID: ae68949d-3041-3000-0984-71635f8fd670

日時: 2016 年 7 月 28 日 18:54:34

Web で解決策を検索してみましたが、ほとんどの Web サイトは Date() 関数を参照しており、Access 2016 カスタム Web アプリでは使用できないようです。「+180」を取り出すと、問題なく動作しますが、明らかに必要なものが得られません。

どんな助けでも大歓迎です。

=============================

更新: 一部のユーザーは、私の SQL およびテーブル デザインの詳細を求めてきました。SQL ビューにアクセスする方法はないようですが (オプションは表示されません)、テーブル ビューのコピーを次に示します: Access Query Table Design

表では、「アクティブ」ははい/いいえフィールドで、「有効期限」は日付/時刻です。

4

2 に答える 2

0

エラーは、2 つの異なる日付タイプがあり、それらを比較できないことを示しています。したがって、Today() は午後 12 時の日付のみを返すため、他の「有効期限」フィールドは日時型であると推測できます。したがって、次のいずれかを行うことができます: Format 関数を使用して、このように日時を日付に変換します。

Format([2/22/2012 12:00 PM],"dd/mm/yyyy")

または、datetime を返す Now() 関数を使用します。

またはコードを共有してください:)

于 2016-07-29T10:54:34.513 に答える
0

試す

< DateAdd(Day, 180, Today())

基準として。

https://msdn.microsoft.com/en-us/library/office/jj249452.aspxによると、これはカスタム Web アプリで機能するはずです。

于 2016-08-03T07:45:28.167 に答える