2016-07-20 9 views
0

Modalフォームからサブフォーム内のサブフォームに変数を渡そうとしており、適切な構文を作成できません。サブフォーム "sfrProfiling"は、 "メインフォーム"に含まれるサブフォーム "Crafter Default"に含まれています。私は "sfrChangeProfilePics"という名前のモーダルポップアップを持っています。変数を問題なく作成することはできますが、サブフォーム「sfrProfiling」のフィールド「pic」に変数値を渡すことはできません。構文サブフォーム内のフォームからサブフォームへの変数の受け渡し

これらのサブフォームもナビゲーションサブフォームにも含まれています。

更新:

私はであるNavigationSubform(クラフターデフォルト)でサブフォームに、NavigationSubform(sfrProfiling)でサブフォームに、モーダルフォーム(sfrChangeProfilePics)から変数を渡すためにしようとしていますメインフォーム(メインフォーム)と適切な構文を作成することができません。私のコードは、単にメインフォーム内のサブフォーム内のサブフォームで動作します。作業。私のnavigationSubform名は "NavigationSubform"です。次のように

私のコードは次のとおりです。

Public Sub Command4_Click() 
Dim myProfiling As Recordset 

Set myProfiling = CurrentDb.OpenRecordset("Profiling") 
varChangePicture = Forms!sfrChangeProfilePics!FileName.value 

DoCmd.Close 

Forms![Main Form].[Crafter Default].Form!sfrProfiling.Form!pic.value=varChangePicture 

End Sub 
+0

構文が正しいです。 – Gustav

+1

はい。確認して、タイプミスを再確認してください。参照:http://access.mvps.org/access/forms/frm0031.htm - 'Forms!Mainform!Subform1.Form!Subform2.Form!ControlName' – Andre

+0

また、変数をメインの隠しコントロールに渡すこともできますあなたのモーダルからフォームを作成し、サブフォームにメインフォームからその値を取得させます。 –

答えて

1

これは動作します:クラフターのデフォルトは、サブフォームコントロールの名前である場合

Forms![Main Form].MainNavsfr.Form!CrafterDefaultNavsfr.Form!pic.value = varChangePicture 
関連する問題