Access 2007 : 100 개의 레코드가 표시된 하나의 양식이 있습니다. 나는 새로운 기록을 편집하거나 창조하기위한 두 번째 형식을 가지고있다. 새 레코드를 추가 한 후 첫 번째 양식으로 돌아 가면 On Activate : Me.Requery를 실행하여 새 레코드가 목록에 추가되지만 레코드 선택기가있는 새 레코드에 화면에 표시하고 싶습니다. 이것을 할 수있는 방법이 있습니까? ID를 전역 변수에 저장한다고 가정하고 있지만 다음에 수행 할 작업을 확신 할 수 없습니다. 감사.액세스 : 두 번째 양식을 만든 후 한 양식에 새 레코드를 표시하는 방법
응답 : 감사합니다. // t. 당신의 대답은 저에게 올바른 방향으로 가고 있습니다. 나는 해결 방안을 더 많이 내 솔루션으로 올릴 것이다. 더 나은 해결책이 있어야하지만 이것이 효과가있는 것 같습니다.
양식 1 (목록) -> 양식 2 (수정/새로 만들기)를 선택하고 새 레코드를 만듭니다.
Private Sub Form_Current()
glngID = Me.ID.Value
End Sub
Private Sub Form_Close
gstrLastForm = "Form2"
End Sub
양식 2를 닫으면 양식 1이 활성화됩니다.
Private lngSelectedRecord as Long
Private Sub Form_Activate()
Me.Requery
FindSelectedRecord
If gstrLastForm = "Form2" Then
DoCmd.GoToRecord acDataForm, "Form1", acGoTo, lngSelectedRecord
End If
End Sub
Private Sub FindSelectedRecord()
...
Open recordset, move through records, increment counter, exit when ID found
...
lngSelectedRecord = intCounter
...
End Sub