2016-09-02 2 views
2

Access 폼의 하위 폼에 TabControls를 사용하려고했습니다.SetFocus 후 SubForm의 Access TextBox를 자동으로 편집해야 함

TabControl의 페이지에 하위 폼이 임베드되어 있습니다. 내가 메인 폼의 마지막 데이터 입력 필드에서 하위 폼의 첫 번째 데이터 입력 필드로 이동 meed.

SetFocus를 하위 폼의 컨트롤로 설정하면 TextBox를 클릭하지 않고 편집 할 수 없습니다. 편집을 즉시 활성화 할 수있는 명령이 있습니까?

미리 제안 해 주셔서 감사합니다. 기본 폼
에서 하위 폼 컨트롤을 선택하는 데 필요한

+1

당신이 무엇을 요구하고 있는지 확실하지 않습니까? 그들이 텍스트 상자를 클릭하고 편집을 시작할 수있는 경우, 텍스트 상자를 편집하려면 어떻게해야합니까? 프로그래밍 방식으로 텍스트 상자 내용을 변경하는 것에 대해 이야기하고 있습니까? 작동하지 않습니다. – dbmitch

+0

@dbmitch - 두 탭 중 하나를 누르거나 데이터 변경을 커밋하기 위해 입력하면 커서가 TextBox에서 깜박 거리고 싶습니다. 방금 탭을 두 번 누르거나 한 번 탭하고 한 번 탭하면 커서가 TextBox 내부에서 깜박이는 것을 알게되었습니다. – PhillipOReilly

+0

* 텍스트 상자 안에 깜박임 *? 그게 당신이 "편집을 가능하게하는 것"이라고 부르는 것입니까? – dbmitch

답변

1

두 단계는 순서에 따라 다음 작업을 수행하십시오 :

  • 은 하위 폼 컨트롤을 선택합니다.
  • 하위 폼에서 적절한 컨트롤을 선택하십시오.

예제 코드

Private Sub ReadDate_AfterUpdate() 
    Dim myControl As Control 

    ' Select the subform control first 
    Forms!Data_Input!BOD_Data_Subform.SetFocus 
    Doevents 

    ' Select the control on the subform. 
    Forms!Data_Input!BOD_Data_Subform.Form!textBoxToEdit.SetFocus 
End Sub 

* *이

내가 기본 폼에 TabControls가 아니었다면 대답은 일하는 것이 의심 편집합니다. 그것은 두 부분으로 프로세스입니다하지만,이 경우 첫 번째 단계는 다음과 같습니다 subDataTabControl는 탭 컨트롤과 공주고 페이지 인덱스의 이름입니다

Forms!Data_Input!subDataTabControl.Pages(0).SetFocus 

.

+1

감사합니다. @dbmitch. 너는 나를 올바른 길로 인도했다! – PhillipOReilly