ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 17295|回复: 32

[分享] 分享一个EXCEL VBA+Access数据库+Listview 信息录入系统

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2018-5-19 18:08 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

源于一位网友求助:http://club.excelhome.net/forum. ... p;page=1#pid9517898


这位网友在帖子中求助用窗体录入。看了内容,有近200列数据,分为5个教师职称信息列,
每个职称信息列中有证书号,评审机构,聘用信息,等等,应该能看出这是无法扩展的形式,

首先:教师职称不止所列的5种;
其次:聘用信息也不可能只有3次。
在原表上做窗体几天都做不完,且欠缺灵活性,做出来也不会好用。
于是根据自己的理解,重新组织了数据,把数据全部放进数据库里面。
在重新组织数据时,有一些疑惑,比如职称为何跟工作单位捆绑?
首次聘用信息和高低聘信息是否有关系,等等,都不得而知。

花了整整2天时间,总算把功能实现了,界面不美。至于优化代码,那就看留给大家了。
实现了三级联动,教师信息→职称信息→首聘信息,能修改和新增,有基本的输入防错处理。

使用方法分4步:

1.输入教师姓名(支持模糊查询),如果无,则点击新增教师信息,如有,在需要时可点修改;

1查询界面.png

2新增教师.png

2.在listview中选中需要修改或新增职称信息的教师项,点击修改信息,弹出修改界面;

3.在修改界面,已选教师的所有证书和聘用信息作为列表显示。点击证书列表项目,可自动联动响应聘用信息;

4.在修改界面,可修改该教师的“现职称信息”,前提是该教师必须有职称证书;

3修改界面.png

5.修改或新增该教师职称证书信息;

4修改证书.png

6.修改或新增该教师各职称证书信息所对应首聘信息(履历)。

5修改聘用信息.png

附件: 职称资格.zip (320.72 KB, 下载次数: 3108)


评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-19 19:27 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-5-19 21:23 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-20 16:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助


VB的各种控件兼容性不好,不同EXCEL版本之间首次使用时会出现问题。

Listview控件已然是非常好的控件,像DataGrid这种控件连鼠标中键都不支持。

如果提示“找不到工程”,那是因为Listview的版本不同所致。解决方法很简单:

1.按ALT+F11键进入VBA编辑器,点击菜单——工具——引用:

把 “丢失:Microsoft Windows Common Controls 6.0(SP6)”前面的勾取消,点击确定;

找不到工程时处理-1.png

2.在窗体初始化过程(VBA报错时一般自动定位到该处)找到“.View=lvwReport”,

把“=lvwReport”删掉,然后输入等号=,在弹出的选项中选中:lvwReport

VBA就会弹出一个对话框:

找不到工程时处理-2.png

The library which contains this symbol is not refenrenced by the current project,
so the symbol is undefined.Would you like to add a reference to the containing library now?

中文意思大致是(很久没接触英文了,只能看懂大概意思,见谅):

包含此标识符的库未被当前工程引用,因此该标识符未被定义。是否要现在对该包含库添加引用?

点击“是”,保存文件,重新运行,OK搞定。

TA的精华主题

TA的得分主题

发表于 2018-5-20 18:00 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-21 08:13 | 显示全部楼层

只提供一种方法和思路。实际应用还应该美化一下,比如listview的列宽要设定合适,有些列不需要显示等等

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-23 09:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
teshia 发表于 2018-5-19 19:27
必须的近义词是什么
一定要

相互学习。。。

TA的精华主题

TA的得分主题

发表于 2018-5-23 10:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
有面安装环境使用的数据包么,这个

TA的精华主题

TA的得分主题

发表于 2018-5-23 10:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
感谢分享,VBA 的纸片窗体确实有很大的兼容性问题。特别是相对好用的listview 控件,64位的office 无法使用。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-23 10:30 | 显示全部楼层
zixfei 发表于 2018-5-23 10:02
有面安装环境使用的数据包么,这个



其实不需要使用别人的版本的,自己重新画一个Listview就行了。半分钟的事情而已。

这是我使用的版本:

ListView(版本6.1.98.34).zip (451.43 KB, 下载次数: 863)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 12:59 , Processed in 0.059548 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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