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

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

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

微信交流群(請用微信掃碼)

        

Access2016的另一個bug, 窗體控件的組合框(下拉框)行來源受表的查閱的屬性設(shè)置影響

2017-09-01 11:59:00
zstmtony
原創(chuàng)
8968

今天又發(fā)現(xiàn) Access2016的另一個bug, 窗體控件的組合框(下拉框)來源受表的查閱的屬性設(shè)置影響


數(shù)據(jù)表的設(shè)計如下:

表中有一個 年度 的字段,在表設(shè)計 查閱屬性中 設(shè)置為 組合框。值列表,但行來源 內(nèi)容為空


然后在窗體的 這個字段 設(shè)置為組合框,無論用代碼 或直接在行來源屬性中設(shè)置 了行來源,但展開組合框時,內(nèi)容均為空


在Access2016 打開窗體,組合框的下拉列表為空


即使使用代碼 來動態(tài)設(shè)置 行來源內(nèi)容也不行

年度.rowsource ="2012;2013;2014;2015;2016;2017;2018;2019;2020"


而同樣的窗體在Access2007 中則完全正常


臨時解決辦法:

將這個表中對應(yīng)的字段的查閱屬性 顯示控件改為文本框 即可




臨時解決辦法:

將這個表中對應(yīng)的字段的查閱屬性 顯示控件改為文本框 即可



也就是說,數(shù)據(jù)表 字段的查閱 顯示控件如果為組合框 或列表框,行來源會影響到窗體的行來源,好像數(shù)據(jù)表中設(shè)置的行來源優(yōu)先級更高一樣,而如果顯示控件 是文本框,則不受影響了。


這應(yīng)該是Access2016的一個bug, 但未知Access 2010,Access 2013是否有同樣問題? 未測試,請有些環(huán)境的朋友 測試一下


后經(jīng)過研究發(fā)現(xiàn),可能跟繼承值列表屬性有關(guān):


ComboBox.InheritValueList 屬性 (權(quán)限)

Office 2013 及更高版本

獲取或設(shè)置是否從其字段中繼承組合框的值列表。讀/寫boolean 類型的值。

表達(dá)式.InheritValueList

表達(dá)式 一個代表 ComboBox 對象的變量。

只有當(dāng)組合框綁定到查閱字段和行來源類型屬性設(shè)置為值列表時, InheritValueList屬性是有效。


可將這個 組合框的繼承值列表屬性關(guān)閉

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