テーブルにバインドされたフォーム(フォームA)と、すべての情報を含むマスターテーブル(メインテーブル)である別のテーブルがあります。フォーム A では、フィールド ID の更新後にコードを入力しました。このコードは、フォームに入力された ID を使用してメイン テーブルをクエリし、フォームの他のフィールド (名前、性別など) に入力します。フォームの ID を更新してレコードを入力すると、クエリされた値がフォームに入力されますが、他のすべてのフィールドに「コントロールを編集できません。不明なフィールドにバインドされています」というエラー メッセージが表示されます。私が間違っていることを理解していません。誰かがこれで私を助けてくれますか?
Private Sub ID_AfterUpdate()
Me.RecordSource = "SELECT PERS_LNAME, PERS_FNAME, JOB_DETL_COLL_NAME, & _
JOB_DETL_DEPT_NAME FROM [main table] where ID = [Forms]![form A]![ID]"
With Me
.[Last Name].ControlSource = "PERS_LNAME"
.[First Name].ControlSource = "PERS_FNAME"
.[College].ControlSource = "JOB_DETL_COLL_NAME"
.[Dept Name].ControlSource = "JOB_DETL_DEPT_NAME"
End With
End Sub