2016-09-02 2 views
0

여러 개의 보고서를 제공하는 표가 있습니다. 예를 들어 각 고객의 경우 자신의 로고 등으로 다른 보고서를 가지고 있지만 이러한 모든 보고서는 하나의 테이블에서 데이터를 가져옵니다. 각 보고서에는 다른 열의 고객 이름에 연결된 다른 이름이 있습니다. 나는 고객을 선택하는 양식을 가지고 있으며 해당 보고서 이름이 텍스트 상자에 표시됩니다. 나는 다음과 같은 명령을 사용하여 명령 단추와 각 개별 보고서를 열려면 : DoCmd.OpenReport "REPORT_NAME"를 acViewPreview액세스시 문자열로 텍스트 상자 값 사용

"REPORT_NAME"는 각 개별 고객에 대한 텍스트 상자에서 문자열 값으로 대체되어야한다 오프닝 양식.

이 문제를 해결하기 위해 어떤 명령을 사용해야합니까?

너무 혼란스럽지 않기를 바랍니다.

미리 감사드립니다.

답변

1

확실하지 내가 뭔가를 누락하는 경우,하지만 당신은 단순히

DoCmd.OpenReport Me!theTextboxWithReportName, acViewPreview 

또는 좀 더 정교한

Dim strReport As String 
strReport = Nz(Me!theTextboxWithReportName, "") 
If strReport <> "" Then 
    DoCmd.OpenReport strReport, acViewPreview 
End If 
+0

친애하는 앙드레을 할 수 는 귀하의 회신을 주셔서 대단히 감사합니다. 첫 번째 간단한 라인은 내 문제를 매우 우아하게 해결하고 "Me"명령을 사용하는 방법을 알지 못했습니다. Me! textbox 대신 Me.textbox를 계속 사용했습니다. 문제가 해결되었습니다. 고맙습니다. – Dan

+0

@ Dan : 오, 알겠습니다. 'Me.Textbox'도 잘 작동해야하지만 왜 그렇게되지는 않을지 모르겠습니다. 어쨌든, 만약 그 해답이 당신의 문제를 풀었다면, 당신은 그것을 받아 들일 수 있습니다 (http://stackoverflow.com/help/someone-answers). – Andre