Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-教程

罗斯文数据库学习连载(44)

时 间:2008-11-10 12:23:08
作 者:马丽   ID:94  城市:南通
摘 要:“订单”窗体
正 文:

5、“订单”窗体

“订单”窗体用于增加和编辑订单,主窗体中可以选择运货商等,而在子窗体中进行具体产品的选择。

先来看订单子窗体:

订单子窗体的记录源是:“扩展订单明细”,窗体显示为“数据表”视图。这个窗体的设计也没有什么新的知识点。注意一下,在设计界面可以看到窗体页脚中有一个“订单小计”文本框,控件来源为:“=Sum([总价])”。用于计算在主体节中所有记录的总价字段的汇总。在数据表窗体只会显示主体节的内容,这个计单小计也会进行计算,但并不显示出来。这个设计是为了下一步在“订单”窗体中进行调用。

再来看“订单”窗体

记录源为“订单查询”。将记录源中的各个字段拖放到主体节中,并排放好位置。另外还有一些记录源中没有的字段分别来看一下:

“运货商”选项组,控件来源为“运货商”,默认值没有设置,给客户自己选择。在选项组内有三个复选框,在选项组中用复选框与单选框的效果一样,结果只能选择一项,只是显示的效果不一样而已。为三个复选框分别设置选项值,这里设置的值与运货商ID对应起来。

子窗体的设置如下:

子窗体中只显示与主窗体中“订单ID”相同的记录。

“小计”文本框的控件来源为:“=订单子窗体.Form!订单小计”,就是“订单子窗体”中页脚上的订单小计。

“合计”文本框的控件来源为:“=[小计]+[运货费]”,是一个计算表达式。

还有一个“打印发货单”的按钮,这个功能是通过编程实现的,查看“单击”事件的事件过程,主要的语句为:DoCmd.OpenReport strDocName, acViewNormal, "发货单筛选"。这是一个OpenReport方法的应用,具体的参数解释可按F1查看帮助,其中acViewNormal是指立即打印报表,如果没有安装打印机的话就会出现报错框,要查看效果,这里可以改成acViewPreview参数,进行预览。

从代码窗口可以看到,另外还有两个事件,即客户IDBeforeUpdateAfterUpdate事件,在客户ID更新事件发生时可以触发这两个事件,BeforeUpdate发生在前,判断一下,该字段不能为空,否则报错并退出事件,如果不为空则接着执行AfterUpdate事件,把有关货主信息分别对应着赋值过去。



如果您没有注册这个论坛,请赶快注册吧,与我在论坛进行交流,共同学习提高。   上一篇    下一篇


Access软件网QQ交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助