1

フィールドの 1 つに「プロジェクト開始日」というラベルが付いている複数のプロジェクト サイトのフォームがあります。「Projected Project Finish Date」というラベルの付いたフォームに別のフィールドがあります。両方のフィールドは、"General Project Info" というラベルの付いたテーブルに保存されます (少なくとも、フォームの情報源はそこにあります)。

プロジェクトの開始日に 10 日を追加することで、提案されたプロジェクトの終了日を手動で入力することもできますが、計算フィールドにしたいと考えています。

クエリを使用してこれを計算できることは承知しています: 新しいクエリ --> プロジェクト ID フィールドとプロジェクト開始日フィールドを含め、3 番目のフィールドを作成 --> 提案された終了日: DateAdd("d",10,[プロジェクト開始日]))。これにより、すべてのサイトを含む列、プロジェクト開始日を含む列、および 10 日後の日付を含む列を含むクエリ結果が生成されます。完全。しかし、これらの新しい結果を既存の一般プロジェクト情報テーブルに保存し、フォームに表示するにはどうすればよいでしょうか? 私は明らかに初心者で、何かが欠けています。

この件についてご協力いただきありがとうございます。

あ、Access 2007 を使っています。

4

1 に答える 1

2

フォームの Project Start Date の After Update イベントを使用して、Project End Date コントロールを Project Start Date + 10 に更新できますが、答えが常に + 10 である場合、日付を保存する必要はありません。クエリを使用して終了日を表示するだけです。

Private Sub StartDate_AfterUpdate()
     Me.EndDate = Me.StartDate + 10
End Sub

または

SELECT StartDate, StartDate + 10 As EndDate FROM ATable

編集

After Update イベントを追加するには、フォーム デザイン ビューでプロパティ シートを使用します。[イベント プロシージャ] を選択し、3 つの小さなドットをクリックします。コード ウィンドウが開き、イベントにコードを追加できます。コントロールには適切な名前を使用する必要がありますが、入力Me.すると、プロパティ、メソッド、およびコントロールの名前とともに IntelliSense が役立ちます。

イベント

于 2013-01-08T17:39:05.847 に答える