在敲学生信息管理系统的起步阶段,每天的进度好慢好慢的,一个流程要理好几次才弄明白。然而,一研究代码的时候,我笑了,大家都笑了。原来各个菜单里的功能基本都是一样一样的嘛。。
再回首
添加/更新功能基本大同小异:
- 应注意是否为空 是否为数字 是否重复。
- 遇到日期,要用isdate函数判断,并将日期用formate函数固定格式。
- 遇到添加用户之类,与密码相关,要特别注意,应该先让其输入正确密码。
- 信息有误时,注意提示,清空并获得焦点。
修改:
- 要让一些例如上一页下一页的导航按钮失效。并让与修改相关的更新,删除,取消修改等按钮有效。
删除:
- 删除比较特殊。删除首要想到的是,是否是用户不小心操作造成的。因此,应先提示。
- 是否有内容可删,即记录集是否为空
- 说它特殊的还有一点,Bookmark属性是它的得力助手,直译理解为书签也很好理解。执行删除时,记录先跑到下一条,然后判断此时的记录是否为空。如果空让记录移到第一条,此时书签做标记。然后记录就可以跑回原来要删除的记录位置,将其删除。之后再跳到书签位置。
导航:
- 查询时经常用到。在移动到上一条或下一条时注意是否已经移到到没有记录的地方了。即eof bof是否为true。
密码:
- 所有输入密码的应为*。
- 在修改密码时注意,首先要保证是用户自己。即验证原来的密码。
- 输入新密码时两次验证。(若不希望密码为空,要判定)
- 注意避免空格造成的失误。所以在读取text的值时,用trim函数。
- 信息有误时,要清空并获得焦点。(或让错误信息为选中状态)
界面问题:
- 居中显示。排版舒服整齐。
- 有的提示可以用label 而不是msgbox,看起来更友好。(例如用户名输错,在文本框后提示即可)
- 下拉菜单要注意根据需求,看是否有必要手动输入。
- text要限制长度。防止报错和sql输入。
注释代码问题:
- 在达到让别人不看代码只看注释就知道要实现什么功能的基础上,尽可能简洁。
- 代码应注意命名规范。table和空行的使用。