2016-07-29 7 views
1

リストされた有効期限のある特定のテーブルのすべてのレコードを表示するクエリをセットアップしようとしています過去または今後6ヶ月以内に予定されている(およそ)。MS Access 2016カスタムWeb AppでToday()関数が正常に動作しない

現時点では、「Expiry」フィールドがクエリに追加され、「Criteria」フィールドに「Expirey」フィールドが追加されています。

私は、クエリを保存しようとすると、私は次のメッセージが出ます:データ型が相互に互換性がないため

にアクセスするには、式を評価したり、データを変換することはできません。

技術詳細

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

日付と時刻:2016年7月28日6時54分34秒PM

私はしましたWebでソリューションを検索しようとしましたが、ほとんどのWebサイトでは、Access 2016カスタムWebアプリケーションで使用できないように見えるDate()関数を参照しています。私が "+180"を取り出したとき、それはうまく動作しますが、明らかに私に必要なものを与えてくれません。

ご協力いただければ幸いです。

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

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

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

+2

クエリのSQLが上記に表示されていません – dbmitch

答えて

0

を共有:だから、あなたはどちらかを行うことができますお試しください。

< DateAdd(Day, 180, Today()) 

https://msdn.microsoft.com/en-us/library/office/jj249452.aspxによれば、これはカスタムWebアプリケーションで動作するはずです。

+0

魅力を取りました - ありがとうございました! –

0

エラーには、2つの異なる日付タイプがあり、比較することはできません。したがってToday()は午後12時のDateのみを返すので、他の "Expiry"フィールドはdatetime型であると推測できます。日時を返す()関数で、

今、この

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

のような日に日時を変換するか、または使用するために使用するフォーマット機能や、コード:)

+0

ご返信ありがとうございます。 Now()関数を試しましたが、同じエラーメッセージが表示されます。 SQLの観点から、私はそれを表示する方法がわかりません(私はかなりAccess、申し訳ありません)。アクセス方法についてアドバイスをいただけますか? –

+0

クエリの "SQL View"に行き、クエリの様子を表示します。また、テーブルデザインを共有してクエリフィールドであるデータタイプを確認すると便利です。その後、スタックオーバーフローが容易になります –

+0

こんにちはテドー - 私はSQLビューを持っていないようです。ビュードロップダウンをクリックすると、「データシートビュー」または「デザインビュー」のみが表示されます。空のデザインスペースを右クリックすると、 'Query Type'と 'SQL Specific'メニューオプションがグレー表示されます。それはカスタムWebアプリケーション機能を使用することと何か関係ありますか? –

関連する問題