2016-08-23 2 views
0

이렇게하는 방법에 대해 여러 가지 설명을 보았지만 구문을 올바르게 이해할 수는 없습니다. "마스터 목록"이라는 메인 양식이 있습니다. "NavigationSubform"이라는 탐색 하위 형식이 있습니다. 탐색 탭 중 하나가 "계약 목록"이라는 양식을 엽니 다.vba에 액세스 - DoCmd.BrowseTo를 통해 하위 폼으로 이동

DoCmd.BrowseTo를 사용하여 하위 양식의 계약 목록을 여는 중입니다. 다음과 같이

내 코드는 다음과 같습니다

DoCmd.BrowseTo acBrowseToForm, "[Contract List]", "[Master Lists].NavigationSubform" 

하지만 오류 "매크로 액션 BrowseTo가 유효한 경로 인수가 필요합니다 유효한 경로 인수의 형식입니다. : MainForm1.Subform1> Form1.Subform1"를 얻을

올바른 기본 폼과 하위 폼이 있고 계약 목록에 추가 하위 폼이 없으므로 ">"다음에 파트가 필요하지 않습니다. (맞습니까?) 누구든지 아이디어가 있습니까?

감사합니다.

+0

브래킷을 제거하십시오. –

답변

0

이것은 이상하지만 분명히 대괄호를 삭제해야합니다. 보통 당신은 그것들을 필요로하지만,이 경우 그것은 경로에 문제를 일으 킵니다. 내가 가졌다

DoCmd.BrowseTo ObjectType:=acBrowseToForm, _ 
ObjectName:="frmBatesFiles", _ 
PathToSubformControl:="Navigation Form.NavigationSubform", _ 
DataMode:=acFormEdit 

어려움이 PathToSubformControl 매개 변수로했습니다 다음과 같이

는 드디어 DoCmd.BrowseTo 명령의 올바른 매개 변수를 사용하여 내 자신의 질문에 대답했다. 공백이 포함 된 양식 이름 주위에 대괄호를 붙였습니다. 브래킷을 제거했을 때 제대로 작동했습니다. 나는 여전히 다른 방식으로 열려 있습니다.

경로는 "Navigation Form.NavigationSubform"입니다. 대괄호를 지우고 오류가 계속 발생하는지 확인하십시오. 견적 및 코드 찾기 here

관련 문제