2017-03-04 4 views
0

Ich habe folgende:Assign ID Formular (Formularfeldes) Angelegt Feld = Ja

Form: sbfrm_lenderProducts

, in dem ein Feld: appraisalMethods

Das Feld appraisalMethods hat eine Combo- Box Werteliste mit den Antworten: "Ja; Nein; Hängt

Ich habe den folgenden Code (VBA-Modul) ein Formular (frm_appraisalTypes) zu öffnen, wenn der Wert auf appraisalMethods = Ja

If Me.[appraisalMethods].Value = "YES" Then 
    DoCmd.OpenForm "frm_appraisalTypes" 
End If 

Es funktioniert gut. Ich frage mich, ob ich etwas zum Code hinzufügen könnte, der die Datensatz-ID von sbfrm_lenderProducts dem Eröffnungsformular frm_appraisalTypes zuweist.

Zur Klärung hat sbfrm_lenderProducts einen Primärschlüssel lenderProductsID und frm_appraisalTypes (eine Junction-Tabelle) den Fremdschlüssel lenderProductsID. Wenn das Formular geöffnet wird, möchte ich, dass der Fremdschlüssel lenderProductsID mit dem Primärschlüssel aus dem Datensatz übereinstimmt, der bearbeitet wird.

Antwort

1

Sie können den OpenArgs-Parameter verwenden. In sbfrm_lenderProducts:

If Me.[appraisalMethods].Value = "YES" Then 
    DoCmd.OpenForm "frm_appraisalTypes", , , , , , Me.[ID] 
End If 

In frm_appraisalTypes ID-Wert wird in Me.OpenArgs

+0

Excellent verfügbar sein! Das hat funktioniert. Ich danke dir sehr. –