c# combobox集合数据不显示_Excel也能玩转百万数据

219d2c0b71a159d5d0c2e6767dab63b7.png

最近一方君工作中要查询编辑很多的数据(超过30万行,25个字段),这么多数据放在Excel表中当然是没办法操作的,筛选的时候很容易崩溃,原来用得很顺滑的一些公式,一计算就未响应,多点几下Excel就很不客气的崩溃了,感觉一万个坑啊有木有,所以这个时候Sql查询就闪亮登场了,是的,sql能完美解决上述所有问题。

好,你可能还不知道Sql是个啥,我们先来简单了解下他。

SQL全称是结构化查询语言,最早是IBM公司的圣约瑟研究实验室为其关系型数据库管理系统SYSTEMR开发的一种查询语言,SQL语言结构简洁,功能强大,简单易学,因此从IBM公司1981年推出以来,SQL语言得到了广泛的应用,如今无论是Oracle,SQL Server这些大型的数据库管理系统,还是Access这些常用的数据库开发系统,都是支持SQL作为查询语言。

以上一堆字也可以不看哈。

反正我们只要知道SQL是个查询编辑语言,本文只是粗浅介绍查询功能,主要还是讲怎么在Excel的Ribbon功能区做一个Combobox加一个按钮,制作这么一个查询小工具,这里面会涉及到的知识点如下:

  1. xml架构元素
  2. Combobox控件动态属性
  3. Function函数
  4. ADO对象的属性与方法

先来看下最终的效果吧,如下图:

76000e02a0cd5e8d174d87f4b87a65cd.png

你可以自己输入sql语句,也可以从列表中选,因为每次输入后会自动保存,作为查询历史显示在下拉列表中。当然这里我有点偷懒,这个查询历史数据是放在了Excel表中,大家可以用insert into语句放进数据库去重会更好些。

首先,我们要做好功能区,xml代码如下(如何制作可以参考我的课程哦)

aa05c13882eab6781d81fcef6c8569ba.png

可以看到很多属性都是动态的,需要做无效更新。具体设置方法如下

6d8fb8f1fe019b98745169306e3a1aa3.png

界面制作好以后,就要查询数据了,由于我们这里要实现的功能是输入sql语句就去自动查询结果显示到表格中,基本步骤为连接数据库→执行combobox中你输入的sql语句得到记录集→输出到Excel表中。连接数据库的动作我们最后单独写到一个函数中去,得到记录集的函数也是单独写一个函数比较好。

连接数据库:

33481cb3ae5928187a6896219235d9a8.png

返回记录集:

0eb0bf0a9bf1a216496ca79f739d1bf0.png

然后我们每次查询的时候只要传递一个sql语句过来执行一下就可以了,这个sql语句可以从combobox里面去取过来就ok,具体如下:

8a571bfac62e4dcde9326533167ec995.png

注意这里的txt是一个公共的string变量,来自combobox中的text文本。

好,到这里我们这个小工具就做好了,你只要将这个表格跟数据库文件放一起,在combobox中输入sql语句就可以查询出结果了,这里我连接的是带密码的Access数据库,你也可以直接连接Excel文件,实现所谓的不打开工作簿取数,这个应该是蛮多人感兴趣的,或者连接oracle,sql server甚至是Sap,这些都是可以的。Sql作为一个查询编辑语言,非常好用,相信你用熟悉了以后就再也不想用Excel中的函数了,特别是数据量比较大的时候。

本文中的表格一样也是放在公众号的资料网盘路径里了,回复“一方”即可获取,大家需要的可以取下载。

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

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

相关文章

scada系统集成_MES/MOM与WMS系统集成应用案例-系统接口、交互数据分析

写在面前(By 小智)前面我们介绍了西门子、罗克韦尔、施耐德、达索等的MES/MOM平台(见文末推荐)也绍和分析了MES与ERP之间的系统集成案例:MES与EPR进行系统集成的实际案例-系统接口、交互数据分析同时分享了各种系统之间集成的文章:Teamcenter、TIA Porta…

ftl 展示图片_视频号变迁的内容展示逻辑

最初的视频号只有单列展示,只有关注栏,并没有朋友和热门区分。产出内容限制为不超过 1 分钟的视频,或 9 张以内的图片。单列信息流、时间倒序排列(也存在个别特例)。这里想到之前龙哥说的关于朋友圈的思考:朋友圈是一个广场&#…

10.3 考试 (考得不好)

T1 我只能说 它是一个比较暴力的dp&#xff0c;需要人力讨论... 所以考试觉得讨论太麻烦&#xff0c;直接内心崩溃了....(好像这也是我考炸的原因吧) 教训&#xff1a;以后要勤快一些&#xff0c;代码能力 唉唉唉 #include <cstdio> #include <cstring> #include &…

小程序[渲染层网络层错误] failed to load image_游戏中水的渲染技术

水的渲染一直是图形学需要解决的问题&#xff0c;本篇博客主要介绍用傅里叶变换算法实现的水反射&#xff0c;也是一种假反射效果&#xff0c;目的是优化效率。实现的效果如下图所示&#xff1a;使用傅里叶系数来表示地形高度的假反射效果&#xff0c;在我们开发的游戏中使用水…

pip install 报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xb5 in

当python在window环境中通过pip安装pandas报标题这样的错&#xff0c;主要是因为python默认编码格式是&#xff1a;ascii 在https://www.python.org/dev/peps/pep-0100/文章中有介绍 解决方法&#xff1a;在python/lib/site.py中加入 import sysreload(sys)sys.setdefaultenc…

jdbc是java语言编写的类和接口_JDBC——Java语言连接数据库的标准

JDBC概述APIJDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API&#xff0c;可以为多种关系数据库提供统一访问&#xff0c;它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准&#xff0c;据此可以构建更高级的工具和接口&#xff0c;使…

怎样判断电饭锅温度传感器的好坏?_空调温度传感器的作用与检测。

温度传感器是指对温度进行感应&#xff0c;并将感应的温度变化情况转换为电信号的功能部件。我们在练习温度传感器检测代换之前&#xff0c;要先对温度传感器的安装位置、结构特点和工作原理有一定的了解。1、温度传感器的安装位置及结构在空调器室内机中&#xff0c;通常设有两…

java去掉图片边框颜色_sharp 去除图片边框

trim接受参数是颜色相似度, 并不能指定边框颜色, 所以有可能会误删除内容, 需要注意trim 需要转为buffer或者文件后再次操作, 否则图片信息不变从剪裁效果来看, 精度和速度都是可以的const sharp require("sharp");const path "./html/a.png";const outp…

java mail 不用密码_iPhone 无需越狱,简单给 App 加密码锁

在手机上总有些小秘密&#xff0c;也有些APP不想被打开。由于iOS本身限制&#xff0c;想给APP加上密码锁&#xff0c;一般都是需要越狱才能实现。其实在iOS 12就加入了【屏幕使用时间】&#xff0c;用来更好设置APP使用时间的限额。屏幕使用时间屏幕时间功能可以协助您了解自己…

spark内存溢出怎么解决_和平精英:更新需要预留6G内存,玩家抱怨手机扛不住,怎么解决?...

嗨&#xff0c;小伙伴们大家好呀&#xff01;《和平精英》新版本终于来了哈&#xff0c;小伙伴们在22号上午登录游戏&#xff0c;就可以收到更新提示&#xff0c;点击进行更新就好了。或者是在各个应用商店里等待更新推送&#xff0c;也行哦&#xff01;但是呢&#xff0c;每到…

【转】LDA数学八卦

转自LDA数学八卦 在 Machine Learning 中&#xff0c;LDA 是两个常用模型的简称&#xff1a; Linear Discriminant Analysis 和 Latent Dirichlet Allocation&#xff0c; 在这篇文章中我们主要八卦的是后者。LDA 是一个在文本建模中很著名的模型&#xff0c;类似于 SVD, PLSA …

电脑字体模糊_小红书上传视频模糊?做小红书视频99%的工具都在这了

到现在小红书视频号功能已经上线快三个月了&#xff0c;越来越多的小伙伴开始拍视频、创作视频笔记&#xff0c;但是对于新接触视频的小伙伴来说&#xff0c;拍摄视频好像是一件很难的事&#xff0c;特别是不清楚该选择什么拍摄设备、不知道怎么剪辑视频&#xff0c;还有如何上…

谷歌浏览器不能上网_谷歌浏览器插件下载及安装教程!

emmm......这篇文章的内容非常小白&#xff0c;相信大部分人都会这个基本操作。但是阁主相信还有些妹子操作不来&#xff0c;如果还没有男朋友&#xff0c;那不是铁定不会安装谷歌浏览器插件么&#xff1f;其实“谷歌浏览器插件”这个组合&#xff0c;可以解决很多问题&#xf…

高级技巧之Lambda表达式

1.Lambda表达式简介 其本质上是一种匿名方法&#xff0c;它既没有方法名&#xff0c;也即没有访问修饰符和返回值类型&#xff0c;使用它来编写代码将会更加简洁&#xff0c;也更加易读。 2.使用该表达式需要配置的数据 3.传统java和使用Lambda表达式的对比 0&#xff09;总结&…

设计模式之——Builder建造模式

Builder模式又叫建造模式&#xff0c;是用于组装具有复杂结构的实例的模式。 示例程序是编写一个文档&#xff0c;并且写入到文件中&#xff0c;该文档具有以下结构&#xff0c;含有标题&#xff0c;字符串&#xff0c;一些条目。 Builder抽象类&#xff0c;为建造模式的核心pa…

java程序员_Java和Python的区别 好程序员帮大家解读

Java和Python的区别 好程序员今天先来解读Java编程语言的优势&#xff0c;人工智能和大数据火爆一时&#xff0c;随之而来&#xff0c;引起了编程语言的人气暴涨。而Java和Python作为最炙手可热的编程语言从一开始便赢得了众多程序员的青睐。凭借各自强大的性能和优势&#xff…

门户网站运营方案_网络营销方案涉及的工作内容有哪些

问&#xff1a;在公司从事网络营销推广工作&#xff0c;想问下要撰写网络营销方案&#xff0c;要涉及到哪些层面&#xff0c;工作内容有哪些呢&#xff1f;答&#xff1a;总的来说&#xff0c;网络营销方案涉及到&#xff1a;网站技术&#xff0c;市场营销&#xff0c;网络应用…

用宝塔本地搭建php,Windows系统如何使用宝塔面板一键快速搭建本地服务器环境(LNMP/LAMP)...

宝塔面板宝塔面板类似于wamp&#xff0c;xampp等一键集成环境。但是宝塔面板操作更简单&#xff0c;更新更快。个人建议使用宝塔替代wamp。(LNMP等环境不再赘述&#xff0c;请自行百度。建议使用LNMP环境&#xff0c;即NginxMySQLPHP环境)下载前往宝塔面板官网https://www.bt.c…

C# File类的操作

File类&#xff0c;是一个静态类&#xff0c;主要是来提供一些函数库用的。静态实用类&#xff0c;提供了很多静态的方法&#xff0c;支持对文件的基本操作&#xff0c;包括创建&#xff0c;拷贝&#xff0c;移动&#xff0c;删除和打开一个文件。File类方法的参量很多时候都是…

lstm需要优化的参数_LSTM的物理结构和一些细节

海晨威&#xff1a;一幅图真正理解LSTM的物理结构​zhuanlan.zhihu.com这个是网上看的最多的图了&#xff0c;但是在理解lstm的应用过程中的时候这个图带来了不少麻烦。展开之后实际的物理结构是这样的&#xff0c;1、2图同颜色的点代表了同一个东西&#xff1b;问题1&#xff…