學生資訊管理系統解析之巨集觀把控篇

ZeroWM發表於2013-07-24

初步看來了一下學生資訊管理系統,感覺做思維導圖讓思路清晰了很多。

剛拿到程式碼的時候,給人的感覺是一個龐然大物,那麼多的程式碼,以後還要自己揹著敲,對於沒有任何資料庫底子的我真的是個挑戰。

與其彷徨、恐懼,還不如做做看。不做怎麼知道其中的奧妙。


以下是我初體驗的全過程:


一、“盲”敲程式碼

開始我敲了一段程式碼,發現沒有理解的敲程式碼=無用功。看似自己在很努力很努力的敲程式碼,但是留在自己腦子中的又有多少呢?敲了半天,感覺自己雲裡霧裡的。自從師哥們教導之後,自己好像開始懂了如何去做,讓自己收穫的更多。一定要知道自己要什麼,要達到什麼樣的目的。後來果斷放棄不經過大腦思考的copy。雖然不需要完全理解所有程式碼,但是大體上什麼程式碼實現什麼功能還是要明確的


二、轉戰通過介面瞭解整體功能。

發現VB真的比C要簡單,它的介面是主要功能的載體,介面幾乎涵蓋了所有的功能。不像C還要一點一點的讀程式碼去了解。真是一圖勝過萬語千言。將幾個介面放在一起對比。發現它們有很多驚人的相似的地方。以上思維導圖,其實系統、學籍管理、班級管理、課程設定、成績管理都有著相同的功能:增、刪、改、查。


三、第一次單純讀程式碼。

從介面回到程式碼。單純的讀程式碼,有以下幾點收穫:

1.BOF和EOF

BOF=before of file

EOF=end of file



2.ExecuteSQL函式

這個函式可以直接執行SQL語句獲取Filemaker表中的資料。

格式是ExecuteSQL(sqlquery;fieldseparator;rowseparator{;arguments……})

sqlquery:查詢資料的sql語句

fieldseparator:欄位分隔符

rowseparator:行分隔符

arguments:查詢引數

ExecuteSQL函式不能對錶格進行修改,只能進行資料查詢。


3.ADO Recordset

ADO Recordset 物件用於容納一個來自資料庫表的記錄集。




方法


addnew:建立一個新記錄。



事件

4.VBFlexGrid控制元件

AddItem:增加

CellAlignment是單元格的對齊方式

TextMatrix:將文字賦值給MsFlexGrid的單元格


5.savesetting函式

將登錄檔項新增到 HKEY_CURRENT_USER\Software\VB and VBA Program Settings 中。



四、對程式碼和介面進行連結




對於資訊管理系統的學習還有待繼續。巨集觀把控過後需要有程式碼實踐和對問題的分析。預知後事如何,請聽下回分解。



相關文章