• ベストアンサー

サブフォームに同一の納品日を自動的に入力したい

XP&ACCESS2003: メインフォーム/サブフォーム形式のフォームで、受注番号で連結しています。 メインフォームが受注、サブフォームが受注明細です。(1対多) メインフォームには「次のレコード」に進むボタンをつけ、クリックにより次のレコードが表示されます。(従って、サブフォームも次の受注の明細に移動します) 複数のレコードを持つサブフォームの納品日(受注明細の納品日フィールドに連結)の最初の一件に日付を入力し、メインフォームの「次のレコード」に進むボタンをクリックした時、1件前の受注明細の納品日を入力していない他の(2件目以降)のレコードにも同一の納品日を自動的に入力できる方法がわかりません。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#22222
noname#22222
回答No.1

納品日の既定値に最初の入力を反映させるには?という質問でしょうか? 納品日が更新された時に発生するイベントに   If Len(Me.納品日 & "") <>0 Then     Me.納品日.DefaultValue=Me.納品日   End If で宜しいかと!

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

簡単にやるには納品日のコントロールの更新後処理に Private Sub 納品日_AfterUpdate() Me!納品日.DefaultValue = Me!納品日 End Sub のようにすればセット出来ます。

idek
質問者

補足

すいません。うまくいきません。サブフォームには移動ボタンがついており、移動ボタンで次のレコードに進んでも、何も表示されません。(エラーメッセージも出ません) また、よくわかりませんが書式が違うのかもしれません。書式は連結しているテーブルでは、日付型(S)、フォーム上では、「納品日」テキストボックスの書式プロパティ「yyyy/mm/dd」です。

関連するQ&A