2つのサブフォームを持つフォームがあり、どちらも連続しています。各フォームには、レコードを作成した人の名前を受け入れるためのフィールドがあります。ほとんどの場合、同じ人がすべてのレコードを作成するので、メインレコードが設定されたら、フィールドが自動入力されると非常に便利です。
私はこれに対していくつかのアプローチを試しましたが、どれも正しく機能していないようです(たとえば、最初の連続フォームはメインレコードと一緒に存在するため、自動入力されません)。これはAccess2003です。
OnCurrent、OnClickなど...
If IsNull(Me.MyField) or Me.MyField = "" Then
Me.MyField = Me.Parent.MyRelatedField
End If
コントロールの更新後イベントで、コントロールの既定値を設定するのが最善の場合があります。これは、以前の値が何であれ、それが満たされることを意味します。
Me.SomeText.DefaultValue= """" & Me.SomeText & """" ''Text