レポートがサブフォーム コントロールのリンクの子フィールドとマスター フィールドに依存している場合、リンク マスター フィールドをフィールドの名前ではなくコントロールの名前に設定することで、これを機能させることができます。たとえばAText
、 control にバインドされたというフィールドAText
があり、サブフォームにはリンクの子フィールドとマスター フィールドがあるとします。
Link Master Fields: AText
Link Child Fields: AText
これは、ウィザードを使用して作成されたフォームでは正常です。改ざんを開始します。コントロールの名前Atext
をtxtAtext
に変更し、リンク マスター フィールドを変更します。
Link Master Fields: txtAText
Link Child Fields: AText
少しコードを追加します。
Private Sub Report_NoData(Cancel As Integer)
Me.txtAText.ControlSource = "=""abc"""
End Sub
値「abc」は、サブフォームのレコード ソースで発生する値であるため、サブフォームにはすべての「abc」レコードが入力されます。明らかに、特定のデータに合わせて上記を変更する必要があります。