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,一经查实,立即删除!

相关文章

kcp-go源码解析

概念ARQ:自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层的错误纠正协议之一.RTO:Retransmission TimeOutFEC:Forward Error Correctionkcp简介kcp是一个基于udp实现快速、可靠、向前纠错的的协议,能以比TCP浪费10%-20%的带宽的代价,换…

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

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

java环境变量设置详解_JAVA环境变量配置详解(Windows)

JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。JAVA_HOME指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin、lib等目录。( 今晚使用新系统配置&…

【BZOJ1924】【SDOI2010】所驼门王的宝藏(Tarjan,SPFA)

题目描述 在宽广的非洲荒漠中,生活着一群勤劳勇敢的羊驼家族。被族人恭称为“先知”的Alpaca L. Sotomon是这个家族的领袖,外人也称其为“所驼门王”。所驼门王毕生致力于维护家族的安定与和谐,他曾亲自率军粉碎河蟹帝国主义的野蛮侵略&#…

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

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

10.3 考试 (考得不好)

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

java接口文件定义类_Java入门笔记(四)类、包和接口

一、类 classpublic class Person{String name;int age;Person(String name, int age){this.name name;this.age age;}void sayHello(){System.out.println("Hello!");}}1. 属性a. 字段也就是成员变量&#xff0c;在构造方法中进行初始化&#xff0c;没有指针的概念…

小程序[渲染层网络层错误] 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;通常设有两…

【codeforces 507E】Breaking Good

【题目链接】:https://vjudge.net/contest/164884#problem/D 【题意】 给你一张图; 图中有些路是完好的;但有些路还没修好; 先不管路有没有修好; 问你从起点到终点的最短路; 如果最短路上有没修好的路,那么你要把它修好; 而不在最短路上的,如果是完好的路,你需要把它摧毁…

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使用时间的限额。屏幕使用时间屏幕时间功能可以协助您了解自己…

Java植物名录程序_程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:一是编写线程的_________方法;二是建立线程实例。...

沟通的目的是打造“3G团队”&#xff0c;其中的“3G”具体指&#xff1a;“啊,时间过得真快啊!”中的“啊”活塞与气缸盖、气缸壁共同组成燃烧室,承受气缸中气体的压力,并将此压力通过活塞销和连杆传给食品是指人食用或饮用的成品和原料,以及按照传统既是食品又是( )的物品,但不…

【t090】吉祥数

Time Limit: 1 second Memory Limit: 128 MB 【问题描述】 为了迎接圣诞&#xff0c;信息学兴趣小组的同学在辅导老师的带领下&#xff0c;举办了一个盛大的晚会&#xff0c;晚会的第一项内容是做游戏&#xff1a;猜数。老师给 每位同学发一张卡片&#xff0c;每张卡片上都有…

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

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

php 字符串0转换bool_PHP数据类型转换(转)

PHP数据类型转换PHP的数据类型转换属于强制转换&#xff0c;允许转换的PHP数据类型有&#xff1a;•(int)、(integer)&#xff1a;转换成整形•(float)、(double)、(real)&#xff1a;转换成浮点型•(string)&#xff1a;转换成字符串•(bool)、(boolean)&#xff1a;转换成布尔…

【转】LDA数学八卦

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

python3安装json库-python库json快速入门

在本教程中&#xff0c;您将学习如何借助示例在Python中解析&#xff0c;读取和编写JSON。 此外&#xff0c;您将学习将JSON转换为dict并将其打印出来。 JSON简介 JSON (JavaScript Object Notation) 是一种用于表示结构化数据的流行数据格式。 常用于服务器和Web应用程序之间传…