簡體   English   中英

在ms訪問中將recordsource分配給子報表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM