报销系统学习总结
时 间:2012-07-24 09:13:43
作 者:沙洲冷 ID:25447 城市:宁波
摘 要:报销系统学习总结
正 文:
从学习报销系统已有20余天,从对access一无所知到渐渐有了些模糊认识,这得益于教程的正确方法指导,如果自学,可能现在是一头雾水;
报销系统虽然是一个小的不能在小的系统,但麻雀虽小,五脏俱全,以后系统常用的功能都有所涉猎,增加、修改、删除、查找、打印及导出这些功能都是系统的必备功能,关于表结构,正如教程强调的,这是一切涉及的基础,一定要有合理的规划,表结构的设计书应作为重要资料保存,这个整个系统的基石,表结构涉及的好坏关系整个系统运行的效率和效果(老师说的是相当于建大楼的地基,这点至关重要);对于窗体和查询的建立,比较简单,报销系统中,感觉窗体所涉及的代码理解起来比较困难,现将这几项功能的理解归纳如下,错误之处望老师指正:
增加:
1. 主要是采用DAO记录集的方式进行添加,在添加之前,先对记录集进行定义,这也是使用DAO记录集的必备前提工作,然后需进行是否为空和是否重复的判断,对于if的判断函数,是否可以改成case来进行判断?感觉可以,但是没有去尝试过;
2. 设置记录集为所要添加的表(使用set命令,不知何意,只是照搬),然后实行添加操作,对于自动编号的ID使用系统自带函数,当记录添加成功后,需注意更新记录集,以方便下一步记录集的添加记录收集;
3. 对于主窗体,只有在进行重新加载后,才可以进行数据的刷新,这一切完成并保存后对输入窗体进行清空,方便下次录入;
修改:
1. 修改功能主要涉及修改窗体的动态取数,相对来说比增加功能要复杂一点,如果涉及动态取数,就需要通过在模块中做公共声明,配合sql查询来实现,核心在于sql中选取的条件与目前定位的记录一致,此语句需在修改窗体进行加载,以保证针对每一条选定的记录;
2. 当对记录在修改窗体中进行修改后,同样要如之前增加窗体的最后操作一样,进行数据的刷新,但最后对于子窗体的触发计时器事件不理解,感觉这条语句删掉后程序也没有收到多大影响:Forms!usysfrmMain!frmChild.Form.TimerInterval = 300 后面经老师指导 告之是修改后 刷新子窗体数据的时间(0.3秒)
3. 在子窗体中的ID获得焦点事件,这点应该非常重要,因为ID获得焦点,这项数据对应的值即传递到共有变量selectstr,selectstr再将信息传递至修改子窗体,当修改后,修改子窗体再将修改数据方向传递回子窗体;(因为编号是唯一的,所以通过编号修改,就不会出现修改相同的两条明细记录)
4. 对于返回修改的原始记录定位,方法和修改数据的传递方法类似,即定义一个公有变量,在开始时记录下数据的定位,在修改完成后仍将定位在当初ID的行次,这样就保存了数据定位不变;
删除:
1. 删除相对简单,在确认真的要删除时,调用平台函数删除,删除后同样如新增窗体最后的操作那样,对数据进行刷新。
2. 删除是直接在子窗体中进行的, btndel()是否只是一段宏,而非具体的按钮触发的动作?后面经过老师指导,是通过直接删除表中数据的方式,通过编号删除可以将整条删除.
查找:
1. 对于数据查询,仍将btnFind()和FindEnd()定义为公有变量,我注意到usysfrmfind中的cobfldName 只有在行来源类型为表/查询时,查找功能才可以正常使用,当为值列表时,查找功能会出现问题,代码中Forms!usysfrmFind!cobfldName.RowSourceType = "值列表",这样编写是为了获取我们在查询里面建的中文标题作用,以及查找与修改的两个关键代码,起作用分别是:
‘这是个判断条件,当其=999时点击"修改"按钮时,平台就会自动打开"_Edit"窗体
Forms!usysfrmMain!btnEdit.Tag = 999
‘同上,当其等于1时点击查询按钮时,打开平台内的查询窗体
Forms!usysfrmMain!labFind.Tag = 1
通过以上学习的理解,现在这种认识水平希望能对进行下一阶段的学习有帮助.
2012年7月22日
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)
- 微软Access邀测新Monaco...(11.12)
- Access列表框左右互选、列表框...(11.11)
- 高效率在导入数据前删除记录(11.10)
- Access报价单转订单示例代码(11.08)
- Access系统自带的日期选择器不...(11.08)
- 分享一下Access工程中的acw...(11.07)