设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1780|回复: 6
打印 上一主题 下一主题

[窗体] 如何给动态组合框赋值

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-21 09:08:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当组合框的数据源为动态时,如何用代码将数据源的第一行(或者其他行)赋值给组合框。

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

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

想了几个方法都觉得好复杂,高手帮看看有没有简便的方法,多谢了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-5-21 10:44:53 | 只看该作者
在txtDepartment控件的更新后事件中写:
me.cobEmpName.RowSource="SELECT EmpName FROM Table1 WHERE Department='" & me.txtDepartment.value & "'"
3#
 楼主| 发表于 2015-5-21 11:15:52 | 只看该作者
回版主:我的问题是组合框 cobEmpName 的 RowSource 更新后,如何同时让 RowSource 里面的第一行(某一行)赋值给组合框 。

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

4#
发表于 2015-5-21 11:28:08 | 只看该作者
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)
5#
 楼主| 发表于 2015-5-21 11:38:49 | 只看该作者
解决了 !!
版主你好厉害  {:soso_e105:}

点击这里给我发消息

6#
发表于 2015-5-22 04:56:46 来自手机 | 只看该作者
学习,收藏!
回复

使用道具 举报

7#
发表于 2016-7-10 10:04:46 | 只看该作者
谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-21 22:40 , Processed in 0.091443 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表