2009-08-12 3 views

답변

3

은이 같은 보고서를 열 수 있습니다 : 보고서에서이 같은

DoCmd.OpenReport "reportFoo", acPreview, , , , Me.Name 

뭔가 :

Private Sub Report_Open(Cancel As Integer) 
    If "" <> Me.OpenArgs Then 
     MsgBox Me.OpenArgs ' display caller form's name 
    End If 
End Sub 
+0

게시하기 전에 Ms Access 2003에서 테스트했습니다. –

+0

OpenArgs 매개 변수가 2002 년 이전에 Access에 존재하지 않았던 것 같습니다 (2002 년에 있었는지 확실하지 않음 - 2003 년에 도입되었을 수도 있음). –

1

직접 설정하지 않는 한 불가능합니다. 양식에 변수를 쓰거나 양식이 열려 있으면 양식에 정보를 저장할 수 있습니다.

+0

음, 어떤 양식이 보고서를 여는 지 모르는 경우 어떻게 양식 이름을 보고서에 저장할 수 있습니까? –

+0

미안하지만, 요점을 모르겠다. 양식을 열어 두거나, 양식을 보고서에서 확인하거나 양식과 보고서 이름을 변수 yesno에 쓰면 양식에 정보를 저장했다. – Fionnuala

1

한 가지 방법은 항상보고를 여는 report_caller 클래스를 가지고. 호출하는 폼의 이름과 열리는 보고서의 이름을 가져 오는 "openReport"라는 메서드가 필요합니다. 그런 다음 공개 된 방법을 사용하여 보고서가 열린 양식의 이름을 가져올 수 있습니다.

관련 문제