Access動態設置報錶的記録源

2017-11-08 15:50:00
黃善超
原創
2327

在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 卽可








    分享