office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

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

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

2017-09-01 11:59:00
zstmtony
原創
2351

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


數據表的設計如下:

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


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


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


即使使用代碼 來動態設置 行來源內容也不行

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


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


臨時解決辦法:

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




臨時解決辦法:

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



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


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


后經過研究發現,可能跟繼承值列表屬性有關:


ComboBox.InheritValueList 屬性 (權限)

Office 2013 及更高版本

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

表達式.InheritValueList

表達式 一個代表 ComboBox 對象的變量。

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


可將這個 組合框的繼承值列表屬性關閉

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