设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 哪位朋友能帮我实现:这样的查询?

[复制链接]
跳转到指定楼层
1#
发表于 2002-10-18 22:42:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
哪位朋友能帮我实现:这样的查询?
数据如下:
1)单位  --姓名
 新兴     陈一
 新兴     陈二
 云浮     李五
 云浮     李六

2)当单击组合框:单位 时,如果选择:新兴 ,那么在:姓名 栏里只显示属于“新兴”的姓名,如果单击组合框选择“云浮”时,姓名框里只显示属于“云浮”的姓名!

多谢朋友的帮助!hongjian文件下载
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-10-18 23:15:00 | 只看该作者
表“本局人员”的字段“单位”的数据类型不对,应改为“长整数”

使姓名框的行来源=“SELECT 本局人员.姓名 FROM 来文单位 INNER JOIN 本局人员 ON 来文单位.主办单位 = 本局人员.单位 WHERE (((来文单位.主办单位)=[Forms]![本局人员]![单位]));”
然后 在姓名框获得焦点时 REQUERY
即可
3#
 楼主| 发表于 2002-10-19 00:54:00 | 只看该作者
十分多谢!ᕇᕇ但当效果不很好,有时不能关联! 需按菜单-记录-刷新 项才能实现。
如果使用了 Requery 数据经常走动,不容易找!如果使用VBA如何写?多谢!

[此贴子已经被作者于2002-10-18 16:53:43编辑过]

4#
发表于 2002-10-19 01:21:00 | 只看该作者
me![姓名].requery
5#
 楼主| 发表于 2002-10-19 01:30:00 | 只看该作者
十分多谢!zhouxh !
6#
发表于 2002-10-19 13:42:00 | 只看该作者
行来源不必如此复杂,只需:
“SELECT 本局人员.姓名 FROM 来文单位 WHERE (((主办单位)=[Forms]![本局人员]![单位]));”
即可
7#
发表于 2002-10-19 13:43:00 | 只看该作者
行来源不必如此复杂,只需:
“SELECT 本局人员.姓名 FROM 来文单位 WHERE (((主办单位)=[Forms]![本局人员]![单位]));”
即可。
这样做可以减少查询时间!
8#
 楼主| 发表于 2002-10-20 02:34:00 | 只看该作者
用VBA 如何实现呢?
9#
发表于 2002-10-20 06:04:00 | 只看该作者
看看这个:
http://www.accxp.com/club/topic.cgi?forum=2&topic=3353
10#
发表于 2002-10-20 06:10:00 | 只看该作者
1.把姓名的行来源定义为:"SELECT 本局人员.姓名 FROM 来文单位 WHERE (((主办单位)=[Forms]![本局人员]![单位]));" .
然后在单位的更新前事件里加入:

Private Sub 单位_BeforeUpdate(Cancel As Integer)
姓名.SetFocus
End Sub

此方法最简单,效率最高.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-11 08:35 , Processed in 0.074649 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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