2016-07-20 5 views
0

Ich versuche, eine Variable von einem modalen Formular an ein Unterformular innerhalb eines Unterformulars übergeben und nicht die richtige Syntax erstellen. Das Unterformular "sfrProfiling" ist im Unterformular "Crafter Default" enthalten, das in "Main Form" enthalten ist. Ich habe ein Modal Pop Up mit dem Namen "sfrChangeProfilePics". Ich kann die Variable ohne ein Problem erstellen, aber kann den Variablenwert nicht an das Feld "pic" im Unterformular "sfrProfiling" übergeben. Der Fehler besagt, dass das Feld nicht gefunden werden kann.Syntax Übergeben von Variablen von Formular an Unterformular innerhalb von Unterformular

Diese Unterformulare befinden sich auch in Navigationsunterformularen .

Update: in einem NavigationSubform (sfrProfiling),

ich versuche, eine Variable aus einer Modal Form (sfrChangeProfilePics) zu einem Unterformular ein Unterformular, passiere in einem NavigationSubform (Crafter Standard), die in der ist Hauptformular (Hauptformular) und nicht in der Lage, die richtige Syntax zu erstellen.Meine Code funktioniert, wenn sie einfach ein Unterformular innerhalb eines Unterformulars innerhalb des Hauptformulars.Wenn ich sie in die Navigationssteuerung einfügen tut es nicht Arbeit. Der Name meiner navigationSubform ist "NavigationSubform".

Mein Code ist wie folgt:

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

Syntax korrekt ist, wenn Crafter Standard der Name des Unterformulars Kontrolle. – Gustav

+1

Ja. Überprüfen und erneut auf Tippfehler prüfen. Referenz: http://access.mvps.org/access/forms/frm0031.htm - 'Forms! Mainform! Subform1.Form! Subform2.Form! ControlName' – Andre

+0

Alternativ können Sie die Variable an ein verstecktes Steuerelement auf dem Haupt übergeben Form aus Ihrem Modal und lassen Sie Ihr Sub-Subformular diesen Wert aus dem Hauptformular abholen. –

Antwort

1

Dies funktioniert:

Forms![Main Form].MainNavsfr.Form!CrafterDefaultNavsfr.Form!pic.value = varChangePicture