表达式的综合示例二
本节内容可以参考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、出库表的金额列为表达式列,其表达式为: [数量] * [单价]
至此这个简单的进销存系统已经设计完毕,选择某个产品,会列出这个产品所有的出库和入库记录,在出库表和入库表新增行或修改数据,会及时算出所有产品的库存数据: