大三上學期期末總結,嗯,沒錯,上學期,寫在新學期開始,hhhh。
上學期末的時候信管班的一個同學問我會不會Access,能不能用它實現一個登錄驗證界面,說實話,之前對Access只是有所耳聞,隨便敷衍了幾句。
過了幾天看到協會有一本Access數據庫程序設計的計算機二級考試的書,隨便翻了一下,恰好看到有講解實現一個登錄窗體,不過不是訪問數據庫驗證登錄的,然后我就天真的以為不就是往上加一個數據庫訪問嘛,就突然有了一種挑戰一下自己的沖動(其實是因為這個同學是個妹子)。
首先下載Access,下載的過程中翻了一下這本書,了解了數據庫的基本知識,認識Access。
然后打開Access,學着先創建一個數據庫,根據同學發來的要求,創建表,然后直接翻到了窗體這一章,開始創建窗體,添加相應的控件,和NetBeans的很像,然后點擊相應的控件添加相應的事件,照着沒有數據驗證的程序敲了上去,有些能直接讀懂(因為有了C語言的一點基礎,上手還是很快的),但是有些和要求不一樣,需要改一下,但是畢竟有些東西不知道,這不敢改,那不敢改,心里暗自苦笑,是我天真的以為只用加一個數據庫訪問就行了。索性從頭到尾看了一遍VBA語言的基礎知識,發現編程的邏輯是一樣的,不同的編程語言表達方式不一樣罷了。
終於實現了簡單的登錄界面,接下來就是添加數據庫訪問了,直接翻到后面學習VBA數據庫編程,簡單方便的使用VBA自帶的數據庫引擎和接口,實現數據庫的訪問,然后就是邏輯判斷,實現訪問驗證登錄。(細節有些忘了,果然拖延症是沒得治了)
本來只是想幫一下同學,后來發現,我認真起來還可以這樣,從聽說過一個技術到簡單應用,做出來一個簡單的東西(當然只是依葫蘆畫瓢,我知道只是簡單的了解),花了兩天將近三天的時間,不論時間長短(路過的大佬不要吐槽),這段時間我是完全專注的,有一種酣暢淋漓的感覺,好像上癮了似的,這跟我兩年的編程競賽經歷也有關吧。
這件事讓我對學習技術,有了很多新的認識,之前只是知道應該多學習技術,然后需要耐心多實踐和總結。這次我懂得了學習技術首先是如果是學習新的技術需要依托一本系統的教材,理論結合實踐,然后需要任務驅動,從簡單任務開始,一點一點完成任務,最后就是需要總結,類似寫成博客這樣記錄一下。
下面給出程序的百度網盤鏈接,輸入提取碼c4at下載即可,安裝Access打開即可,看代碼的話需要進入登錄窗體的設計視圖。
設計及實現思路:
首先創建一張UserList的表,進入設計視圖,添加字段為UserName UserPassword Popedom
然后創建一個窗體,添加兩個標簽,和兩個文本框,設置好名稱,
再添加兩個命令按鈕,分別是登錄和對出登錄
1、添加登錄按鈕單擊事件,使用VBA編程代碼實現,先檢查用戶名和密碼是否存在,存在時使用VBA + DAO連接當前數據庫查詢驗證
2、添加退出登錄按鈕事件,使用VBA編程代碼實現,設計確定退出后退出
登錄界面截圖: