Access

[Access]フォーム内のテキストボックスを数値変換し、日付の計算に使用する。

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

日付の算出がおかしい

当日日付から過去***日間(***はフォームで入力されたテキスト値)のデータをクエリで抽出する。
そこでwhere条件を以下のように設定。

>Date()-[Forms]![フォーム名]![指定日数テキスト]

なぜかデタラメな結果が返ってくる事に・・・

原因

答えが判明すれば簡単な話です。
計算式であるにも関わらず、引き算されるフォームデータが数値では無い事が原因です。

では、フォームデータを数値に置き換えてみましょう。

>Date()-CLng([Forms]![F_42]![指定日数テキスト])

簡単ですね。
CLngを使用するだけです。

まとめ

急いでいると結構なあるあるですね。
エラーも出ずに正常終了してしまうので、きちんとデバッグをして気をつけましょう。

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

ブログ記事について

ブログ記事は基本、毎週月曜日午前中に発信!(私感/私考カテゴリについては随時)
今回参照して頂いた記事以外、メニューや検索機能を使用して頂けると目的の情報に辿り着ける事もあります。
多少でも記事に価値があると感じましたら、コメントまたは以下の支援のご協力を頂けましたらありがたいです!

公式ホームページについて

当ブログではITエンジニア関連のテクニカルな事、そして様々な商品のレビュー記事を公開しています。
一方ホームページでは、それ以外の少しビジネス寄り(企業や個人事業主向け)のサービスや情報を発信します。

該当される方、ご興味のある方はホームページの方もご参照ください。

コメントを残す

*