表达式的综合示例二

本节内容可以参考CaseStudy目录下的文件:关联与表达式的综合示例.Table

这个文件包括三个表:

我们希望发生出库和入库之后,库存表能够即时统计出各产品的库存数量和金额。

设计步骤

1、首先建立两个关联:

关联名称 父表 关联列 子表 关联列
rk 库存 产品 入库 产品
ck 库存 产品 出库 产品

2、库存表的以下各列为表达式列,其表达式为:

表达式
入库_数量 Sum(Child(rk).数量)
入库_金额 Sum(Child(rk).金额)
出库_数量 Sum(Child(ck).数量)
出库_金额 Sum(Child(ck).金额)
库存_数量 IsNull([初始库存],0) + IsNull([入库_数量],0) - IsNull([出库_数量],0)
库存_金额 [库存_数量] * [库存_单价]

3、入库表的金额列为表达式列,其表达式为: [数量] * [单价]

4、出库表的金额列为表达式列,其表达式为: [数量] * [单价]

至此这个简单的进销存系统已经设计完毕,选择某个产品,会列出这个产品所有的出库和入库记录,在出库表和入库表新增行或修改数据,会及时算出所有产品的库存数据:


本页地址:http://www.foxtable.com/webhelp/topics/2359.htm