罗斯文数据库学习连载(44)-马丽
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-教程


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

发表时间:2008/11/10 12:23:08 评论(4) 浏览(17432)  评论 | 加入收藏 | 复制
   
摘 要:“订单”窗体
正 文:

5、“订单”窗体

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

先来看订单子窗体:

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

再来看“订单”窗体

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

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

子窗体的设置如下:

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

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

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

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

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



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

Access软件网交流QQ群(群号:198465573)
 
 相关文章
罗斯文数据库学习连载(39)  【马丽  2008/6/27】
罗斯文数据库学习连载(40)  【马丽  2008/6/27】
罗斯文数据库学习连载(41)  【马丽  2008/10/27】
罗斯文数据库学习连载(42)  【马丽  2008/10/27】
罗斯文数据库学习连载(43)  【马丽  2008/11/10】
罗斯文数据库学习连载(45)  【马丽  2008/12/10】
常见问答
技术分类
相关资源
文章搜索
关于作者

马丽

文章分类

文章存档

友情链接