2013-02-15 2 views
0

데이터 시트보기에서 하위 폼 "ActivitiesSubform"을 사용하여 "DailyItemsTracked"액세스 폼을가집니다. "ActivitiesSubform"에서 레코드를 두 번 클릭하면 "ActivityEntry"라는 양식을 열어 레코드를 편집해야합니다.특정 레코드를 편집하려면 MS Access 하위 폼을 엽니 다.

두 번 클릭하면 편집 할 레코드의 올바른 ID가 있습니다. 그러나 새 레코드는 기존 레코드를 편집하는 대신 새 레코드를 추가하기 위해 일관되게 열립니다. (기존 레코드는 모두 제외됩니다.) 나는 한 시간 이상 문제를 봤지만 결의안은 없었다.

팝업 폼의 id 필드와 id 컨트롤 소스의 이름은 모두 "id"입니다. 내가 명시 적으로 여전히 새 레코드로 개방되어있는 ID를 맞추는 경우에도

MsgBox (Me![id]) 'It is getting the correct id for the selected record 

DoCmd.OpenForm "ActivityEntry", , , "ID=" & Me.id 

DoCmd.OpenForm "ActivityEntry", , , "[id]=" & Me![id] 

DoCmd.OpenForm "ActivityEntry", , , "[id]=" & Form_ActivitiesSubform.id 

Dim stDocName As String 
Dim stLinkCriteria As String 
stDocName = "ActivityEntry" 
stLinkCriteria = "[id]=" & Me![id] 

Dim stDocName As String 
Dim stLinkCriteria As String 
stDocName = "ActivityEntry" 
stLinkCriteria = "ActivityEntryEdit.[id]= " & Me![id] 

: 여기

내가 양식을 열하려고 노력하는 방법이다

Dim stDocName As String 
Dim stLinkCriteria As String 
stDocName = "ActivityEntry" 
stLinkCriteria = "ActivityEntry.[id]= " & 69 

을 아니다 내가 선택할 수 있습니다 개봉 후 기록

Dim stDocName As String 
Dim stLinkCriteria As String 
stDocName = "ActivityEntry" 
stLinkCriteria = "ActivityEntryEdit.[id]= " & Me![id] 
DoCmd.OpenForm stDocName, , , stLinkCriteria 
Forms(stDocName).Recordset.FindFirst "id = " & Me!id 

제공할만한 도움에 감사드립니다!

답변

2

DoCmd.OpenForm 문의 구문을 이해해야합니다. 당신은 그것에 대해 here 읽을 수 있습니다. 간단히 대답하면 DataMode 매개 변수를 acFormEdit으로 설정해야합니다.

+0

데일, 완벽한! 감사. – MrMoxy

관련 문제