dポイントプレゼントキャンペーン実施中!

初めての質問になります。

現在Access2010での開発作業を行っておりますが、
以下の作業部分にて詰まっております。
お分かりになる方がいらっしゃいましたら、ご助力を頂けますと幸いでございます。

やりたい事
Formに配置したTextBoxに入力された日付から、
Table[Point]内の日付範囲を絞り、入力された日付の範囲内のデータを取得する。

ただし、範囲指定された日付のデータがTable内に複数あり、入力された日付の範囲がその条件を満たすデータだけを取得する。

かなり、説明が分かりづらく申し訳ございません。
以下詳細になります。

Table[Point]
Sday 、 Eday 、point 、登録日
2/1 、 2/28 、 2500 、 1/31
2/14 、 2/16 、 3000 、 2/2

上記データから、入力された日付が2/17だった場合に
Pointが2500のデータを取得したい。

大変、分かりづらい説明になってしまいましたが、
お分かりになる方がいらっしゃいましたらよろしくお願い致します。

A 回答 (1件)

フォームの値から


Table[Point]のSdayからEdayの期間に該当するデータを抽出するということでいいのでしょうか?

Sdayの条件を<=[Forms]![フォーム名]![テキストボックス名]
Edayの条件を>=[Forms]![フォーム名]![テキストボックス名]
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
ご教示頂いた抽出方法で期間に該当するデータの取得が出来ました。

が、ここでもう1つ問題がございまして
データの2行目の期間内の日付を入力した場合に、該当期間データが2件取得されました。
この場合に、SQL文内でどちらの期間の間にあるかと言う判断は難しいのでしょうか。
取得したいデータは、期間が短いものが優先になるのですが。

長々とすみません。
ご面倒で無ければ、こちらもご教示頂けますと幸いでございます。

お礼日時:2017/02/03 14:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!