Access動態設置報表的記錄源

2017-11-08 15:50:00
tmtony8
原創
5305

在Access窗體中可以打開窗體后,給窗體設置記錄源或者給控件賦值。

但是在報表中是不允許的。如下面的語句:

DoCmd.OpenReport "XX", acViewPreview        '打開報表的預覽窗口
Report_XX.RecordSource = strSQL

允許代碼在執行時顯示“在打印預覽時或打印開始后,不能設置 屬性”


看到這樣的提示。你可能會想,是否可以先以設計視圖打開報表,設置了記錄源后再用預覽視圖打開呢?

這方法是可以的。但是生成mde(accde)就會出錯了。因為mde(accde)是不允許打開設計視圖的。



解決辦法:

1、在報表的OPEN事件中設置記錄源或者賦值

Private Sub Report_Open(Cancel As Integer)
    Me.RecordSource = "select * from 訂單表 where 訂單號=2"
End Sub


2、窗體按鈕直接使用 DoCmd.OpenReport "KK", acViewPreview 即可








    分享
    北京十一选五基本走势