別のモジュールからサブフォーム コントロールを参照する方法を理解しようとしています。多くのフォーラムが次のリンクを指摘しています: http://access.mvps.org/access/forms/frm0031.htm
これを自分のコードに追加することにまだ成功していません。行方不明かどうかわからない。
最初のフォームから、ユーザーがコマンド ボタンをクリックすると、次のコードが実行されます。
Private Sub Command3_Click()
policyid = Me.PolicyList
Call openpolicy(policyid)
End Sub
Module1 から:
Public Sub openpolicy(policyid)
DoCmd.OpenForm ("frmPolicyDetails")
Dim dbs As DAO.Database
Dim rcd As DAO.Recordset
Set dbs = CurrentDb
Set rcd = dbs.OpenRecordset("Select * from Policy Inner join client on client.clientid = policy.clientid where Policy.id = " & policyid)
Forms!Frmpolicydetails.selectedpolicy = rcd("PolicyNumber")
Forms!Frmpolicydetails.selectedName = rcd("FirstName") & " " & rcd("LastName")
'Trying to update subform textbox
Forms!frmpolicydetails!frmpolicyInfo.policynumber = rcd("PolicyNumber")
End Sub
「FrmPolicyInfo」はナビゲーション フォームが指す「ターゲット名」であり、「PolicyNumber」はサブフォーム上のコントロールの名前です。
何か案は?