1

クエリを実行して、作成された日付からの日数を更新することができます。ただし、月曜日から金曜日までの週末は除外したいと思います。

例:

UPDATE [Table1] SET [Table1].Days = DATE() - [Table1].DateCreated WHERE [Table1].Password = True AND [Table1].Complete = FALSE;

これにより、日が作成日から現在の日付(1、2、3など)までの値に更新されます。ただし、週末を除外するためにこれが必要です。クエリはあまり実行しませんが、このクエリを作成したいと思います。

助けてください、ありがとう。

4

1 に答える 1

0

Accessセッション内からクエリを実行する場合は、VBAユーザー定義関数を使用して、2つの日付の間の平日数を計算できます。

たとえば、AccessWebのWorkingDays()関数「稼働日数の計算」について考えてみます。私があなたの質問を正しく理解していれば、これはあなたが望むことをするかもしれないと思います:

UPDATE [Table1]
SET [Table1].Days = WorkingDays([Table1].DateCreated, DATE())
WHERE [Table1].Password = True AND [Table1].Complete = FALSE;

WorkingDays2()その同じページで、それが有用である場合、休日を就業日数から除外することを可能にする関数を見つけることができます。ただし、休日にはテーブルを設定する必要があります。

従来のASPやDot.Netなど、Accessセッションの外部からこれを行う場合、クエリでユーザー定義関数を使用することはできません。

于 2012-04-25T17:37:45.860 に答える