Office中国论坛/Access中国论坛

标题: 如何给动态组合框赋值 [打印本页]

作者: lazybird    时间: 2015-5-21 09:08
标题: 如何给动态组合框赋值
当组合框的数据源为动态时,如何用代码将数据源的第一行(或者其他行)赋值给组合框。

比如说,组合框 cobEmpName 的数据源为动态(随着 txtDepartment 的值改变):
"SELECT Table1.EmpName FROM Table1 WHERE (((Table1.Department)=[Forms]![Form1]![txtDepartment]))"

改变后如何将数据源中的某一行赋值给组合框作为默认值。

想了几个方法都觉得好复杂,高手帮看看有没有简便的方法,多谢了。
作者: todaynew    时间: 2015-5-21 10:44
在txtDepartment控件的更新后事件中写:
me.cobEmpName.RowSource="SELECT EmpName FROM Table1 WHERE Department='" & me.txtDepartment.value & "'"
作者: lazybird    时间: 2015-5-21 11:15
回版主:我的问题是组合框 cobEmpName 的 RowSource 更新后,如何同时让 RowSource 里面的第一行(某一行)赋值给组合框 。

比如: txtDepartment 选了“工程部”,cobEmpName 变成“张三”(即工程部里面的某个人)。


作者: todaynew    时间: 2015-5-21 11:28
lazybird 发表于 2015-5-21 11:15
回版主:我的问题是组合框 cobEmpName 的 RowSource 更新后,如何同时让 RowSource 里面的第一行(某一行) ...

me.cobEmpName.RowSource="SELECT EmpName FROM Table1 WHERE Department='" & me.txtDepartment.value & "'"
me.cobEmpName.Value = me.cobEmpName.Column(0, 0)
作者: lazybird    时间: 2015-5-21 11:38
解决了 !!
版主你好厉害  {:soso_e105:}
作者: zpy2    时间: 2015-5-22 04:56
学习,收藏!
作者: p51219    时间: 2016-7-10 10:04
谢谢分享!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3