부모 -> 자식 -> 손자 관계에있는 Access 2003 데이터베이스 (Access 2007 개발)에는 세 가지 양식이 있습니다. 하위 폼의 'Form_Load'하위에 손자 (폼 헤더, 행 소스 및 컨트롤 논리)의 일부 속성을 설정합니다. 어린이 양식을 볼 때 모든 것이 제대로 작동합니다. 내가 부모 폼을 볼 때 나는 오류를 얻을 :자식 양식에서 손자 신청 양식에 액세스하려고하면 Microsoft Access 런타임 오류 2455가 발생합니다.
라인을 참조에Run-time error '2455': You entered an expression that has an invalid reference to the property Form/Report.
: 나는 어떤을 던지는없이 제외하고 양식 속성을 손자 양식 의 속성에 액세스 할 수 있습니다
Me.GrandchildFormName.Form.Foo.Caption = "bar"
오류. 아무도 이것이 무엇을 일으키는 지 알고 있습니까? 필자는 새로운 데이터베이스에서 테스트 케이스를 작성 했으므로 데이터베이스와 상속 된 레거시 코드에 뭔가 기대어 있습니다. (필자는 18 년 전의 사전 액세스 데이터베이스 시스템)에서 문제를 일으키지 만, 나는 여러분 중 누군가가 해결 방법을 알 수 있는지 여기에서 확인하겠다고 생각했습니다.
|--------------|
| A |
| |----------||
| | B ||
| | |------|||
| | | C[1] |||
| | |------|||
| | ||
| | |------|||
| | | C[2] |||
| | |------|||
| |----------||
|--------------|
을 모두 제거 :
는 관련이 경우
는 형태의 실제 구조는 좀 더 복잡, 여러 번 나타나는 손자 양식 (다른 컨트롤 이름 아래) 자식 폼에서,이 같은입니다 그러나 손자 형태 중 하나가 문제를 해결하지 못합니다.손주 양식에서로드되는 인스턴스를 알 수있는 방법이 있지만 문제가 해결되지 않을 경우 문제가 될 수있는 코드를 작성할 수 있습니다. 다만 문제 유형을주는 라인 위의
설명해 주시겠습니까? – jeremy
이것은 매우 특별한 상황에서만 작동합니다. OP에 대한 일반적인 근본 원인은 아닙니다. – PhilS