Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-窗体/数据页

用TreeView练手5级地址库,中国省市县\区、街道、社区Access数据库

时 间:2021-04-01 15:38:54
作 者:yihui   ID:45044  城市:上海
摘 要:5级地址库及Access tree功能演示。
正 文:

      因在快递公司工作 ,经常要查询地址相关信息,于是用python在统计局网上将相关行政区划爬下来,做成了access数据库来查询。

      在最开始的时候,是用的4个组合框联动,实现多级下拉菜单,但这个需要鼠标不停的切换,后来接触tree,尝试用TreeView做了一个简单的页面。

主要实现方法:

貌似要引用  Microsoft Windows Common Controls 6.0 控件

1.建立5级地址库;

2.建立原始窗体;

3.建立查询窗体,里面包含树控件、图片list控件,还有子窗体控件;

4.在查询窗体的加载事件中,加入创建树的代码。

树创建代码基本就一个固定框架

第一层,因为没有隶属,所有在第一个参数留空

    Set Nodeindex = TreeView.Nodes.Add(, , "全国", "全国五级地址库", "K1")


第二层的时候,需要在第一参数填入上级的相关信息,所有是

        Set Nodeindex = TreeView.Nodes.Add("全国", tvwChild, rs1, rs1, "K1")

            这里的rs1 就是各个省级 他们的上级是全国


第三层就是

      Set Nodeindex = TreeView.Nodes.Add(rs1, tvwChild, rs1 & "-" & rs21, rs1 & "-" & rs21, "K2")

     因为第3层是市一级,所以这里的rs1是各个省,rs21是对应的各个市,这里就不一一描述,实际在代码里还加了循环,取不同的省和市。

然后加上第4层的区、县

最后添加tree控件的单击事件,对子窗体进行筛选;

主要就是判断当前点击的Node.Key  来判定是点的哪个节点,然后判断要筛选什么数据。

具体代码见附件下载学习吧。


附   件:

点击下载此附件地址库数据量较大,有668057条,大家下载好数据库,打开时要等待几秒钟再操作


界面如下

点击图片查看大图



Access软件网QQ交流群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助