office交流網(wǎng)--QQ交流群號(hào)及微信交流群

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請(qǐng)用微信掃碼)

        

Access動(dòng)態(tài)設(shè)置報(bào)錶的記録源

2017-11-08 15:50:00
tmtony8
原創(chuàng)
12943

在Access窗體中可以打開窗體後,給窗體設(shè)置記録源或者給控件賦值。

但是在報(bào)錶中是不允許的。如下麵的語(yǔ)句:

DoCmd.OpenReport "XX", acViewPreview        '打開報(bào)錶的預(yù)覽窗口
Report_XX.RecordSource = strSQL

允許代碼在執(zhí)行時(shí)顯示“在打印預(yù)覽時(shí)或打印開始後,不能設(shè)置 屬性”


看到這樣的提示。你可能會(huì)想,是否可以先以設(shè)計(jì)視圖打開報(bào)錶,設(shè)置瞭記録源後再用預(yù)覽視圖打開呢?

這方法是可以的。但是生成mde(accde)就會(huì)齣錯(cuò)瞭。因爲(wèi)mde(accde)是不允許打開設(shè)計(jì)視圖的。



解決辦法:

1、在報(bào)錶的OPEN事件中設(shè)置記録源或者賦值

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


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








    分享
    文章分類
    聯(lián)繫我們
    聯(lián)繫人: 王先生
    Email: 18449932@qq.com
    QQ: 18449932
    微博: officecn01
    移動(dòng)訪問(wèn)