2016-09-29 2 views
0

하위 폼이 콤보 상자의 필드로 채워지고 레코드가 예상대로 저장됩니다. 콤보 상자에서 다음 레코드를 클릭하면 이전에 저장 한 레코드를 덮어 씁니다. 나는 다음과 같은 시도했다 on current 메인 폼과 비슷한 코드지만 아무것도 작동합니다. 여전히 이전에 저장된 레코드를 덮어 쓰려고합니다. 어떤 제안?VBA를 사용하여 하위 폼에 새 레코드 추가

Me![Forms![frmAccount]![subAccount].SetFocus 
DoCmd.GoToRecord Record:=acNext, Offset:=1 

다음 게시물의 코드가 작동하지 않았습니까? Making "DoCmd.GoToRecord" function work on a subform

+0

코드가 연결된 질문의 코드와 일치하지 않습니다. 차이점은 무엇입니까? – OpiesDad

+0

또한 귀하의 질문에 약간의 불확실성이 있습니다. "콤보 상자에서 다음 레코드를 클릭하면 무엇을 의미합니까?" 콤보 상자의 다음 레코드로 이동 하시겠습니까? 나는 이것이 무엇을 의미하는지 모른다. 콤보 상자는 일반적으로 다음 레코드가 아닌 레코드의 한 필드를 나타냅니다 ... – OpiesDad

+0

콤보 상자의 레코드를 선택할 수 있으므로 하나를 선택하면 하위 폼의 필드가 채워지고 저장됩니다. 그런 다음 콤보 상자에서 다른 레코드를 선택하는 과정을 반복하고 하위 폼 (데이터 시트 형식)의 동일한 필드를 채 웁니다. 이전에 저장된 레코드를 덮어 쓰지 않기 위해 새 레코드의 줄로 포커스를 리디렉션해야합니다. – 985ranch

답변

0

기본 폼에 콤보 상자 필드에 대한 사용 On Change 및 입력 :

subFormname.SetFocus 
DoCmd.GoToRecord , , acNewRec 

나는 오려고이 구문을 함께했다. 네게 더 좋은 점이 있으면 알려줘.

관련 문제