初步看来了一下学生信息管理系统,感觉做思维导图让思路清晰了很多。
刚拿到代码的时候,给人的感觉是一个庞然大物,那么多的代码,以后还要自己背着敲,对于没有任何数据库底子的我真的是个挑战。
与其彷徨、恐惧,还不如做做看。不做怎么知道其中的奥妙。
以下是我初体验的全过程:
一、“盲”敲代码
开始我敲了一段代码,发现没有理解的敲代码=无用功。看似自己在很努力很努力的敲代码,但是留在自己脑子中的又有多少呢?敲了半天,感觉自己云里雾里的。自从师哥们教导之后,自己好像开始懂了如何去做,让自己收获的更多。一定要知道自己要什么,要达到什么样的目的。后来果断放弃不经过大脑思考的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 中。
四、对代码和界面进行链接
对于信息管理系统的学习还有待继续。宏观把控过后需要有代码实践和对问题的分析。预知后事如何,请听下回分解。