Access動態設置報表的記錄源
在Access窗體中可以打開窗體后,給窗體設置記錄源或者給控制項賦值。
但是在報表中是不允許的。如下面的語句:
DoCmd.OpenReport "XX", acViewPreview '打開報表的預覽窗口Report_XX.RecordSource = strSQL
允許代碼在執行時顯示「在列印預覽時或列印開始后,不能設置 屬性」
看到這樣的提示。你可能會想,是否可以先以設計視圖打開報表,設置了記錄源后再用預覽視圖打開呢?
這方法是可以的。但是生成mde(accde)就會出錯了。因為mde(accde)是不允許打開設計視圖的。
解決辦法:
1、在報表的OPEN事件中設置記錄源或者賦值
Advertisements
Private Sub Report_Open(Cancel As Integer) Me.RecordSource = "select * from 訂單表 where 訂單號=2"End Sub
2、窗體按鈕直接使用 DoCmd.OpenReport "KK", acViewPreview 即可
詳細源碼下載:http://www.office-cn.net/access-rpt/424.html