第四张表是退卡信息,这关系到退卡,金额退还信息查询(跟收取金额查询差不多)。在后来意识到退卡表中忘了是否结账这一字段,于是又补上了。在表中的不足之处就是先更新的是Student_Info 表,然后,用了
Insert into Recard_Info select*from student_Info where cardno='" & txtcardno.Text & "'"
语句,将student表中的全部信息都复制到了退卡表里,当时想,虽然信息比较多,但包含了退卡信息就可以了,后来我错了,在退卡表里需要有退卡时的日期和时间,如果按我的做法,那么,就把注册时的日期和时间错放到了退卡日期和时间里了这显然是个很大的错误。
而且在调试过程中,缺少了判断,即记录集没有对象的时候弹出提醒,而且查询语句要详细,除了要在student表中查询到需要退卡的卡号,还要有“使用”标记。此标记用来帮助判断,避免将已退卡的用户再次退卡。还有就是在学生注册的时候需要查询是否有此卡,所以在写查询语句的时候一定要把status=‘使用'加上,这样就避免把已经退卡的学生查出来了。
第五张表是基本数据设定,里面的内容是收费规则和计费规则,最后一个文本显示最少金额,因此,要记得在注册时给“金额”加上判断,因此,注册窗体还要改,到目前为止,这个窗体已经随着对系统的认识,完善的差不多了。
所以到这所完成的窗体有:
1、退卡
2、金额退还信息查询
3、基本数据设定
所要熟悉和掌握的知识:
在做退卡窗体时,用于显示退卡信息的控件是ListBox,下面是它一些常用的属性和方法跟ComboBox很相近。
1、Columns属性:返回或设置一个值,以决定ListBox是水平还是垂直滚动,以及如何显示列中的项目,如果水平滚动,则Columns属性决定显示多少列。
语法:ListBox.Columns[=number]
2、MultiSelect 属性:返回或设置一个值,来决定ListBox中能否复选,或怎么复选。
3、其AddItem方法,Clear方法,move方法,removeitem方法等都是和comboxbox一样的。