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

Advertisements

你可能會喜歡