dropdownlist三级联动怎么实现_一张表实现三级联动

6277520aacd1c72a6465643c9aab5480.png

今天是七夕,七夕快乐,大家今天有没有人约呢?

相信大部分的Access玩家都是玩Excel的高手,很多的功能在Excel中实现对大家来说都是小菜,比如今天要讲的联动。

那么,我们现在就来讲一下在Access中怎么用一张表实现组合框的联动。我们用最具有代表性的省市区县来举例。

1新建表

具体的表如下图:

a07889998f5a66e7236d6f335aab461d.png

2建窗体

具体的窗体如下:

c44ce5b9f091b854cd8dc90f4a88765f.png

组合框省的属性:

行来源:SELECT Province FROM tbl_Area GROUP BY Province

或者

行来源:SELECT Distinct Province FROM tbl_Area

限于列表:是

允许编辑值列表:否

另外两个组合框的设置除了行来源外,其他属性与省份的组合框一样

3添加代码
 1Private Sub 省_AfterUpdate()
2    '方法一
3    Me.市.RowSource = "SELECT Distinct City FROM tbl_Area where Province='" & Me.省 & "' "
4    '方法二
5    '    Me.市.RowSource = "SELECT City FROM tbl_Area where Province='" & Me.省 & "' group by City"
6    Me.市.SetFocus '获得焦点
7    Me.市.Dropdown  '自动展开
8End Sub
9
10Private Sub 市_AfterUpdate()
11
12    Me.区县.RowSource = "SELECT County FROM tbl_Area where City='" & Me.市 & "'"
13    Me.区县.SetFocus
14    Me.区县.Dropdown
15End Sub

注意:大家应该能看到,为什么省与市的行来源需要Group By 或者Distinct。如果不加的话会出现下图的情况:

cfdc973f7e181d70329441c09d2e26ee.png

没错,就是为了去重,因为我们这里只用一张实现,因省、市数据不是唯一的,所以要去掉重复的数据。

或者也可以这样做:

5f9946df1eceeed44cdbf08db8277195.png

另外还有一种方法,是将条件写在行来源中,如下图:

2106d66db8a821169301701c7474ba6c.png

你以为这样做了就不需要添加代码了,错了,我们还需要在组合框的更新后事件添加如下代码:

1Private Sub 省_AfterUpdate()
2    Me.市.SetFocus
3    Me.市.Dropdown
4    Me.市.Requery
5End Sub

上面两种方法,我更喜欢第一种,因为便于调试,你们觉得呢。

好了!讲到这里,用一张表实现三级联动的示例就讲完了,大家针对上面所讲的,结合实际是否可以做一个四级联动,五级联动?大家快去试一下吧!

连组合框都在联动了,你怎么还没有人和你联动?bdb97adf3a5c3b9cbbf1f7db853deef9.png957adf5ca9529380607fb0d941e94dca.png

3d4e3ae6c526da0dd352fcd69643fd34.png

我就知道你“在看”e080c4597f6af33a9c44a8b93226454b.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows Phone开发(29):隔离存储C 转:http://blog.csdn.net/tcjiaan/article/details/7447469...

本文是隔离存储的第三节,大家先喝杯咖啡放松,今天的内容也是非常简单,我们就聊一件东东——用户设置。当然了,可能翻译为应用程序设置合适一些,不过没关系,只要大家明白,它就是用于保存我们的应…

工作407-启动vue项目出现Module build failed (from ./node_modules/sass-loader/dist/cjs.js): ValidationError: I

This dependency was not found:* !!vue-style-loader!css-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-ef68022e","scoped":true,"hasInlineConf…

go 函数名之前括号中的内容_2020 重学 Go 系列:09. 一篇文章理解 Go 里的函数

1. 关于函数 函数是基于功能或 逻辑进行封装的可复用的代码结构。将一段功能复杂、很长的一段代码封装成多个代码片段(即函数),有助于提高代码可读性和可维护性。在 Go 语言中,函数可以分为两种:带有名字的普通函数没有名字的匿名函数由于 Go…

百度地图gif图标_华为手机误删照片怎么找回?手机怎么快速制作GIF动图

对于华为手机,国内的很多人群都是非常喜欢的,特别是哪些花粉们简直就是疯狂,但是当我们使用华为手机误删了照片应该怎么办?如何才能找回误删的照片?误删手机照片怎么找回?不用担心,下面就让我们…

Envi 4.7 破解安装及下载(转)

Envi 4.7下载:http://dl.dbank.com/c0xlwdke94安装Envi4.7时候如果提示需要license,那么按照如下步骤操作:1. 在License wizard 中选择"Install a license you have received",点击"Next"2. 在Select a licen…

工作408- Module build failed (from ./node_modules/sass-loader/dist/cjs.js)

发现版本不对,于是执行npm uninstall sass-loadernpm install sass-loader7.1.0 --savenpm install style-loadernpm install node-sass安装对应的版本,搞定。

mysql 获取结果_【原创】7. MYSQL++中的查询结果获取(各种Result类型)

在本节中,我将首先介绍MYSQL中的查询的几个简单例子用法,然后看一下mysqlpp::Query中的几个与查询相关的方法原型(重点关注返回值),最后对几个关键类型进行解释。1. MYSQL的查询实例下面的两个例子分别是STORE(所有数据一次性从服务器拉到本地…

Error loading WebappClassLoader

Error: 严重: Error loading WebappClassLoader context: /oa.myeclipse.bak delegate: false repositories: /WEB-INF/classes/----------> Parent Classloader:org.apache.catalina.loader.StandardClassLoader3bc473 org.apache.struts.action.ActionServletjava.l…

python内置函数返回序列中最大元素_Python之路(第八篇)Python内置函数、zip()、max()、min()...

一、python内置函数abs()求绝对值例子print(abs(-2))all()把序列中每一个元素做布尔运算,如果全部都是true,就返回true,但是如果是空字符串、空列表也返回true例子print(all([1,2,1,]))输出结果False例子2print(all())输出结果Trueany()把序列中每一个元…

Rds基于mysql开发的_开发云数据库RDS MYSQL版讲解

前言 这篇文章适合所有的 C# 开发新手、老鸟以及想准备学习开发 C# 的程序猿。.NET Core是一个开源通用的开发框架,支持跨平台, 阿里云函数计算推出了 dotnetcore2.1 runtime, 使用 C# 编写 serverless 函数, 详情见官方文档:C# 函数入口. 在…

C# Action

C# Action 的一般用法 最近在看汤姆大叔的JavaScript教程,总结的相当好,可惜自己功力尚浅不能把学到的融会贯通。看过今天大叔发的一篇博文,在js的回调函数中想到了一点关于Action的用法。 发一段简单不能在简单的程序 1 class Program 2 …

浮动div,回到顶部

<div style"height: 5000px">这是顶部</div> <div id"FloatDIV" style"position: absolute;top: 0px; z-index:9999; background: #fff000;cursor: pointer"onclick"window.scrollTo(0,0);">回到顶部 </div>&…

通过图片 找到桌面相同图片区域坐标_【Axure RP9原型案例】京东与淘宝的商品图片是如何被放大的...

摘要&#xff1a;在电商的商品详情页中我们经常会看到图片放大器的运用&#xff0c;我们以京东商品详情页为例来制作这样的原型效果。案例中综合运用了鼠标移入事件、鼠标移动事件&#xff0c;元件的移动、元件的显示/隐藏等交互动作。京东示意图观察交互首先我们观察京东详情页…

ref的mysql_ref:Mysql授权远程登陆

在Windows环境上操作。步骤如下&#xff1a;1. 打开cmd窗口&#xff0c;登陆mysqlmysql -uroot -p1234562.使用mysql数据库use mysql3.查看结果中host一行中是否有%,如果有%&#xff0c;此行用户名允许远程登录。下图所示&#xff0c;白色框中表示允许远程登录的账号&#xff1…

每当处于窘境时,想想当初坚持的理由

突然间想起了关于信仰的话题&#xff0c;自己不想很多伟大和强悍的人&#xff0c;有着坚忍不催的信仰&#xff0c;很多事想做就不顾后果的做了&#xff0c;常常会弄得最后一塌糊涂甚至后悔莫及&#xff0c;回想伴着ACM一路渴磕磕碰碰&#xff0c;走走停停&#xff0c;最终却是一…

mysql 5.7.4 m14_win7 64位下如何安装配置mysql-5.7.4-m14-winx64(安装记录)

1. mysql-5.7.4-m14-winx64.zip下载官方网站下载地址&#xff1a;http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17-winx64.zip2、解压到D:\mysql.(路径自己指定)3、在D:\mysql\mysql-5.7.4-m14-winx64下新建my.ini配置文件内容如下&#xff1a;#################…