office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

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

Access2016的另一个bug, 窗体控件的组合框(下拉框)行来源受表的查阅的属性设置影响

2017-09-01 11:59:00
zstmtony
原创
8750

今天又发现 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属性是有效。


可将这个 组合框的继承值列表属性关闭

    分享