基于pymysql和tkinter創(chuàng)建連接數(shù)據(jù)庫的ui設(shè)計(jì)
這個(gè)是這個(gè)學(xué)期的mysql數(shù)據(jù)庫設(shè)計(jì),然后一個(gè)小的project,雖然挺簡(jiǎn)單的,但是還是和前面一樣,想簡(jiǎn)單記錄一下。
參考文章鏈接?https://blog.csdn.net/m0_48946024/article/details/123195832
我大概只是參考設(shè)計(jì)了一下主題框架,然后完成了幾種不同的模板,其他的讓同學(xué)去做了。
大概實(shí)現(xiàn)效果如下:

然后登陸成功后 會(huì)進(jìn)入查看表的選擇界面,如下

這里我只實(shí)現(xiàn)了兩部分,一個(gè)是員工表,一個(gè)是目標(biāo)績(jī)效表

員工表默認(rèn)顯示出所有的值,然后我添加了一個(gè)滑動(dòng)窗口,可以通過鼠標(biāo)中鍵將所有的值顯示出來
然后再是查找,似乎大多數(shù)查找都是選擇單項(xiàng)查找,但是我們這里,考慮到數(shù)據(jù)庫的模糊查找
這種形式,于是我們只需要將多個(gè)查找項(xiàng)通過and連接,如果設(shè)置的entry()沒有返回值,也就是返回值為空字符串'',那么我們便將其替換為'%',否則不改變,那么這樣就可以實(shí)現(xiàn)對(duì)應(yīng)的模糊匹配,也就是多條件查找。如下圖:

那么其對(duì)應(yīng)的語句也就變?yōu)榱?/p>
在python中,通過使用format字符串還是很容易得到上述值的。
而另一處,目標(biāo)績(jī)效表中,則是同時(shí)使用了兩次查詢,并交替進(jìn)行書寫,如下

在我看來,還是很不錯(cuò)的。
(小聲bb,加了一個(gè)部門編號(hào)轉(zhuǎn)部門名的函數(shù),我覺得還是有點(diǎn)意思的...)
看起來有點(diǎn)亂,但很簡(jiǎn)潔。
最后附上全部代碼,僅寫了部分注釋,大概能看懂的水平吧。