一回も披露したことのない豆知識

Accessでworkday関数が使えないので困っています。

過去の質問で「3日後を指定したい」とありましたのですが

私の実力では応用できません。

宜しくお願いいたします。

質問者からの補足コメント

  • 回答いただいた通り

    『カレンダ』 テーブル作成しました。
    『営業日』 SQLクエリ作成しました。


    手配完了日というフィールドがあり、その日から5営業日前を算出したいのですが
    演算クエリフィールドに定義する式がわかりません

    =Dmin("日付","営業日")

    よろしくお願いいたします。

      補足日時:2017/11/13 11:31

A 回答 (2件)

SQLのDate()の部分を[Forms]![フォーム名]![手配完了日]に変更する。


フォームにある手配完了日の更新後処理に
Private Sub 手配完了日_AfterUpdate()
Me.表示したいコントロール名 = DMin("日付", "営業日")
End Sub

手配完了日を変更すれば5営業日前も変更されます。
    • good
    • 0

今日(Date())を基準に5営業日前の日付を出す。



テーブル名:カレンダ
フィールド名
日付(日付時刻型)
休み(YesNo型)
でテーブルを作成する。

カレンダにはすべての日付を入力し、休みとしたい日付には休みフィールドにチェックを入れる。
例)
日付、休み
2017/10/28、レ
2017/10/29、レ
2017/10/30、
2017/10/31、
2017/11/01、
2017/11/02、
2017/11/03、レ
2017/11/04、レ
2017/11/05、レ
2017/11/06、
2017/11/07、
2017/11/08、
・・・

クエリ名を営業日とし
SQLを
SELECT TOP 5 日付
FROM カレンダ
WHERE 日付<Date() AND 休み<>True
でクエリを作成する。
今日を除く5営業日のレコード5件が抽出される。

このクエリの一番小さい日付が求めたい日付なので
=Dmin("日付","営業日")
で5営業日前の日付が出ます。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
SQL文の個所が理解できかねます。
自分自身でもう少しトライしてみます。

お礼日時:2017/11/07 18:56

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報