2014-05-20 3 views
2

Access에서 연속 서식이 있습니다. 세부 정보는 모든 레코드에 대한 세부 정보의 단추로 설정됩니다. 버튼에는 온 클릭 코드가있어 해당 레코드에 대한 세부 정보가 포함 된 팝업 양식이 시작됩니다. 레코드 선택기가 표시되어 있으며 명령 단추를 누르면 현재 레코드의 레코드 선택기가 선택되었음을 알 수 있습니다. 양식을 열 때 기준에 현재 선택된 기준이 올바르게 표시 될 때 코드를 멈추게합니다. 폼이 열리면 주 폼에서 현재 선택된 레코드 대신 기본 폼에서 레코드 집합의 첫 번째 레코드가 열립니다.연속 서식 - 선택한 레코드에 대해 열린 양식

나는이 모든 것을 조사해 왔지만 이것이 답을 찾지 못했지만 나를 위해 올바르게 작동 할 해결책을 찾을 수없는 것 같습니다.

아래 코드는 제 코드입니다. 누구든지 도움을 줄 수 있다면 정말 감사하겠습니다. 이 문제를 해결하기

Private Sub cmdOpenDetails_Click() 
Dim rst As Recordset 
Dim stDocName As String 
Dim stLinkCriteria As String 

stDocName = "frmAssetDetail" 

With rst 
    Me.txtAssetTag.SetFocus 
    stLinkCriteria = Me.txtAssetTag.Value 
    DoCmd.OpenForm stDocName, acNormal, "Forms![frmAssetDetail].AssetTag = ' " & stLinkCriteria & " ' " 
    Forms!frmAssets.Visible = False 
End With 

End Sub 

답변

2

한가지 방법은 :으로 갖는다 ("frmAddresseeEdit"이이 경우에)

DoCmd.OpenForm "frmAddresseeEdit", , , , , , Me.ID 

형태 :

커맨드 버튼에서와 같이, ID 파라미터를 가진 형태를 개방 해당 레코드 소스 qrySelectedAddressee

이 쿼리에는 양식에 필요한 필드가 있으며 그 기준은

입니다.
id = [Forms]![frmAddresseeEdit].[OpenArgs] 
+0

메인 양식을 언제 닫아야합니까? 상황은 여러 양식이 있고 사용자는 다른 양식의 양식을 열 수 있습니다. 그들은 앞뒤로 갈 수 있습니다. 따라서 요청 된 양식을 열어야 할 때마다 기준을 매번 전달해야합니다. 나는 원래 visible = false로 남겨 두었던 양식을 만들고 있었지만 isloaded 평가자를 사용하여 내 기준을 얻는 데 필요한 양식을 결정하는 것을 어렵게 만듭니다. 이 모든 것이 의미가 있습니까? – missscripty

+1

"다른 형식의 양식을 열어야합니까?" 위의 솔루션을 사용한 양식은'Modal = True'로 설정되어 있으므로 한 번에 하나씩 만 처리 할 수 ​​있습니다. 즉, 설명하는 상황을 피하십시오. 가능한 대안은 id로 열린 방금 폼에'visible = false' 필드를 설정하고 그 필드를 선택 기준으로 사용하는 것입니다. 나는 이것을 시도하지 않았으므로, 귀하의 마일리지가 다를 수 있습니다!. – geoB

+0

사실 나는 당신의 제안을 완전히 끝내고 모든 형태로 모든 전환을 정리할 수있었습니다. 이제 모든 버튼 대부분의 형태는 cmdOpenDetails_Click() 희미한 stDocName 문자열 stDocName = "frmAssetDetail" DoCmd.OpenForm stDocName, acNormal,,,,, Me.AssetTag DoCmd.Close acForm으로, "frmAssets이'개인 서브과 같이 엽니 다 " 끝 Sub' acSaveYes 대부분의 모든 형태의 개방 코드는 다음과 같습니다 를'Me.Form .Filter =으로"왼쪽 ([AssetTag, 6) = "& Me.OpenArgs .FilterOn = 진정한 종료 ' 으로 너무 깨끗합니다! – missscripty