0

テーブルにバインドされたフォーム(フォーム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
4

1 に答える 1