设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] Access2007表中两个字段都采用查阅,如何实现选择类别后,子类别选项自动对应变更?

[复制链接]
跳转到指定楼层
1#
发表于 2011-2-28 14:51:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jiangpei03 于 2011-3-15 17:42 编辑

Access2007 一张表中,有以下字段:

记录编号 事务类别 事务子类别 事务内容 等等


其中【事务类别】 和【事务子类别】 都建立查阅向导,它们的关系为:

事务类别 事务子类别
保险 终止
保险 新增
保险 蓝本
合同 续签
合同 新签

目前的情况是:
在输入【事务类别】时,会让用户选择“保险”、“合同”
在输入【事务子类别】时,会让用户选择“终止”、“新增”、“蓝本”、“续签”、“新签”这五项


我希望可以实现:
【事务类别】选择为 “保险”后,【事务子类别】的选项里,只出现“终止”、“新增”、“蓝本”这三项
【事务类别】选择为 “合同”后,【事务子类别】的选项里,只出现“续签”、“新签”这两项


请高手指教在Access2007中要如何操作能够实现?




经过一番搜寻和测试,终于实现了,现在分享给大家。

实现方法:在录入窗体中,在给【事务类别】这个字段的更新后事件中,写入以下代码:

Me.事务子类别.RowSource = "SELECT * FROM 05事务子类别 where 事务类别 ='" & Me.事务类别 & "'"

其中,“05事务子类别”,是一张单独的表,表中有两个字段,分别为【事务类别】和【事务子类别】,将具体值的对应关系列出来。
事务类别   事务子类别
终止            保险
新增            保险
蓝本            保险
续签            合同
新签            合同

非常感谢回答的热心人给到的提示!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2011-3-2 10:32:19 | 只看该作者
有高手能指教一下么?

点击这里给我发消息

3#
发表于 2011-3-2 11:10:58 | 只看该作者
可以在窗体上用代码实现,更新第一个组合框后设置第二个组合框的行来源
4#
 楼主| 发表于 2011-3-4 17:54:56 | 只看该作者
本帖最后由 jiangpei03 于 2011-3-4 17:55 编辑

回复 t小宝 的帖子

含泪了,终于有人回答了,这个思路我是明白的,就是不知道具体用什么代码实现。
或者在罗斯文的样本库里,哪个窗体上有这类的设置的么?告诉我一下,我去研究也可以。
非常感谢斑竹了!!!
5#
 楼主| 发表于 2011-3-15 13:55:30 | 只看该作者
有人可以告诉我么?
6#
 楼主| 发表于 2011-3-15 17:40:09 | 只看该作者
本帖最后由 jiangpei03 于 2011-3-15 17:41 编辑

经过一番搜寻和测试,终于实现了,现在分享给大家。
实现方法:在录入窗体中,在给【事务类别】这个字段的更新后事件中,写入以下代码:
Me.事务子类别.RowSource = "SELECT * FROM 05事务子类别 where 事务类别 ='" & Me.事务类别 & "'"

其中,“05事务子类别”,是一张单独的表,表中有两个字段,分别为【事务类别】和【事务子类别】,将具体值的对应关系列出来。
事务类别   事务子类别
终止            保险
新增            保险
蓝本            保险
续签            合同
新签            合同

非常感谢回答的热心人给到的提示!
7#
发表于 2011-3-15 19:35:32 | 只看该作者
1、先设置类别的数据源(点下省略号,会弹出查询QBE界面,选择分组即可)。
2、然后设置子类的数据源(按上面方法做查询就好,“类别”的条件为上一个组合框控件即可)。
3、接着做类别的更改或者更新后事件,就一句:Me.子类.requery(子类为组合框控件)。
能做查询时,我一般不写代码,嫌烦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-28 15:31 , Processed in 0.238295 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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