c# combobox集合数据不显示_Excel也能玩转百万数据
最近一方君工作中要查詢編輯很多的數據(超過30萬行,25個字段),這么多數據放在Excel表中當然是沒辦法操作的,篩選的時候很容易崩潰,原來用得很順滑的一些公式,一計算就未響應,多點幾下Excel就很不客氣的崩潰了,感覺一萬個坑啊有木有,所以這個時候Sql查詢就閃亮登場了,是的,sql能完美解決上述所有問題。
好,你可能還不知道Sql是個啥,我們先來簡單了解下他。
SQL全稱是結構化查詢語言,最早是IBM公司的圣約瑟研究實驗室為其關系型數據庫管理系統SYSTEMR開發的一種查詢語言,SQL語言結構簡潔,功能強大,簡單易學,因此從IBM公司1981年推出以來,SQL語言得到了廣泛的應用,如今無論是Oracle,SQL Server這些大型的數據庫管理系統,還是Access這些常用的數據庫開發系統,都是支持SQL作為查詢語言。
以上一堆字也可以不看哈。
反正我們只要知道SQL是個查詢編輯語言,本文只是粗淺介紹查詢功能,主要還是講怎么在Excel的Ribbon功能區做一個Combobox加一個按鈕,制作這么一個查詢小工具,這里面會涉及到的知識點如下:
先來看下最終的效果吧,如下圖:
你可以自己輸入sql語句,也可以從列表中選,因為每次輸入后會自動保存,作為查詢歷史顯示在下拉列表中。當然這里我有點偷懶,這個查詢歷史數據是放在了Excel表中,大家可以用insert into語句放進數據庫去重會更好些。
首先,我們要做好功能區,xml代碼如下(如何制作可以參考我的課程哦)
可以看到很多屬性都是動態的,需要做無效更新。具體設置方法如下
界面制作好以后,就要查詢數據了,由于我們這里要實現的功能是輸入sql語句就去自動查詢結果顯示到表格中,基本步驟為連接數據庫→執行combobox中你輸入的sql語句得到記錄集→輸出到Excel表中。連接數據庫的動作我們最后單獨寫到一個函數中去,得到記錄集的函數也是單獨寫一個函數比較好。
連接數據庫:
返回記錄集:
然后我們每次查詢的時候只要傳遞一個sql語句過來執行一下就可以了,這個sql語句可以從combobox里面去取過來就ok,具體如下:
注意這里的txt是一個公共的string變量,來自combobox中的text文本。
好,到這里我們這個小工具就做好了,你只要將這個表格跟數據庫文件放一起,在combobox中輸入sql語句就可以查詢出結果了,這里我連接的是帶密碼的Access數據庫,你也可以直接連接Excel文件,實現所謂的不打開工作簿取數,這個應該是蠻多人感興趣的,或者連接oracle,sql server甚至是Sap,這些都是可以的。Sql作為一個查詢編輯語言,非常好用,相信你用熟悉了以后就再也不想用Excel中的函數了,特別是數據量比較大的時候。
本文中的表格一樣也是放在公眾號的資料網盤路徑里了,回復“一方”即可獲取,大家需要的可以取下載。
總結
以上是生活随笔為你收集整理的c# combobox集合数据不显示_Excel也能玩转百万数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue怎么让接口带上cookie_在Vu
- 下一篇: beeline执行sql文件_MyBat