[英]assigning recordsource to subreport in ms access
我有一個報告,報告里面有兩個子報告。主報告的記錄源是根據條件而變化的。 為此,我在導致報告的按鈕的onclick中包含了if條件,如果為true,則使用此代碼打開報告DoCmd.OpenReport“ rptPMLOGSHEET”,acViewPreview,LinkCriTeRia,“ Query1_filter”
然后,在主報表的Open事件中,我包含以下代碼:
If Len(Me.OpenArgs & "") > 0 Then
Me.RecordSource = Me.OpenArgs
End If
這很好,現在子報表的記錄源也取決於條件...在子報表的報表打開中,我直接通過了記錄源
如果condition = true Me.recordsource =“查詢名稱”
這樣可以很好地打開報表,但是,一旦我單擊箭頭轉到第二頁,就會出現一個錯誤,提示“運行時錯誤2191-您無法在打印預覽中或在打印開始后設置recordsource屬性”,並且調試器線索
Me.recordsource="Query name"
有什么辦法可以保留printpreview功能,同時還可以運行報告? 我嘗試將代碼放入報告加載事件中,但報告未提供正確的結果。 也歡迎任何替代方法。 感謝幫助
將代碼行移至主報表:
If condition = True Then
Me!YourSubreportControlName.Report.RecordSource = "Query name"
End If
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.