罗斯文数据库学习连载(44)
时 间:2008-11-10 12:23:08
作 者:马丽 ID:94 城市:南通
摘 要:“订单”窗体
正 文:
5、“订单”窗体
“订单”窗体用于增加和编辑订单,主窗体中可以选择运货商等,而在子窗体中进行具体产品的选择。
先来看订单子窗体:
订单子窗体的记录源是:“扩展订单明细”,窗体显示为“数据表”视图。这个窗体的设计也没有什么新的知识点。注意一下,在设计界面可以看到窗体页脚中有一个“订单小计”文本框,控件来源为:“=Sum([总价])”。用于计算在主体节中所有记录的总价字段的汇总。在数据表窗体只会显示主体节的内容,这个计单小计也会进行计算,但并不显示出来。这个设计是为了下一步在“订单”窗体中进行调用。
再来看“订单”窗体
记录源为“订单查询”。将记录源中的各个字段拖放到主体节中,并排放好位置。另外还有一些记录源中没有的字段分别来看一下:
“运货商”选项组,控件来源为“运货商”,默认值没有设置,给客户自己选择。在选项组内有三个复选框,在选项组中用复选框与单选框的效果一样,结果只能选择一项,只是显示的效果不一样而已。为三个复选框分别设置选项值,这里设置的值与运货商ID对应起来。
子窗体的设置如下:
子窗体中只显示与主窗体中“订单ID”相同的记录。
“小计”文本框的控件来源为:“=订单子窗体.Form!订单小计”,就是“订单子窗体”中页脚上的订单小计。
“合计”文本框的控件来源为:“=[小计]+[运货费]”,是一个计算表达式。
还有一个“打印发货单”的按钮,这个功能是通过编程实现的,查看“单击”事件的事件过程,主要的语句为:DoCmd.OpenReport strDocName, acViewNormal, "发货单筛选"。这是一个OpenReport方法的应用,具体的参数解释可按F1查看帮助,其中acViewNormal是指立即打印报表,如果没有安装打印机的话就会出现报错框,要查看效果,这里可以改成acViewPreview参数,进行预览。
从代码窗口可以看到,另外还有两个事件,即客户ID的BeforeUpdate和AfterUpdate事件,在客户ID更新事件发生时可以触发这两个事件,BeforeUpdate发生在前,判断一下,该字段不能为空,否则报错并退出事件,如果不为空则接着执行AfterUpdate事件,把有关货主信息分别对应着赋值过去。
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 通过命令按钮让Access列表...(04.24)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)

学习心得
最新文章
- 仓库管理实战课程(15)-月度库存...(04.30)
- Access选择打印机、横纵向、纸...(04.29)
- 仓库管理实战课程(14)-出库功能...(04.26)
- 通过命令按钮让Access列表框指...(04.24)
- 仓库管理实战课程(13)-入库功能...(04.21)
- Access控件美化之--美化按钮...(04.19)
- Access多行文本按指定字符筛选...(04.18)
- Microsoft Access数...(04.18)
- 仓库管理实战课程(12)-月度结存...(04.16)
- 仓库管理实战课程(11)-人性化操...(04.15)