2011-12-05 7 views
0

エントリの日付と呼ばれるフィールドの日付と、終了日というフィールドがあります。エントリの日付は事前入力されますが、終了日は21数日後、これを行う方法がありますか?アクセス日数を21日追加する

ありがとうございました

答えて

0

あなたはMicrosoft Accessを使用しているようです。終了日フィールド(列)は、フォームの開始日コントロールのAfter Updateイベントで更新することも、フィールドを更新するクエリを作成することもできます。また、Access 2010以降はdata macroを使用できます。日付が常に開始日の事前に21日である場合は、あなたはすべてのフィールド(列)が必要ですか?クエリは、簡単に十分な終了日を表示されるようになります。

SELECT StartDate, StartDate + 21 As EndDate 
FROM MyTable 
+0

申し訳ありませんが、私が使用していてアクセス2003を追加している必要があり、私はして保存する方法を理解してクエリを実行するオプションを見てテーブルとしてのクエリが、私はそれを自動的にやりたいと思っていました。私は2010年を見ており、これを行うテーブルデザインには計算フィールドがありますが、2003年にこれを持っていませんでした。 DateAdd( "d"、21、 'DateA')しかし、それは私にデータ型の不一致を与えていますが、DateAdd( "d"、21、 "01/12/2011 ")。また、私はデータを無効にすることができないので、別のフィールドが必要です。 – user445714

+1

@ user445714 dateaddは必要ありません。21日追加するだけで( '= Me.StartDate + 21')、コントロールソースではなく、開始日のafter updateイベントを使用します。デフォルト値を使用しないでください、あなたの開始日は、実行時に存在しません。 – Fionnuala

0
In opposite of Excel that directly you can add to date There is Function to add day or month or year to Date in Access. 
Exmaples: 

DateAdd('d', 130 , Date) 
DateAdd('d', 430 , FirstDate) //add month and year by calculating extra days 
DateAdd('m',3 , Date) 
DateAdd('y', 2 , Date) 
関連する問題