正常的思维是应该是这样的
在销售单中通过下拉查找,找到需要输入的商品名称,下拉查找的数据来源于商品信息表,
在商品信息表中存放各个商品的编号、名称、单位、单价、数量等等信息,
那么这样在下拉查找商品名称的时候同时会获取到该商品当前的库存量,这可以用临时字段,结合自动填充和查找属性,把商品库存填充到这个临时字段上来,
这样就相当于在一个记录中有一个需要输入这次的数量的字段,还有一个商品的实际数量,这两个字段进行数据约束,比较大小,
不是你想象的那样,我们的商品信息表里没有商品的数量,只是有描述商品各项信息的字段,数量是在库存表里的,我们做的也不是下拉菜单的选择形式,而是一个弹出的选择窗口,窗口数据连接的是商品信息表,获得的只有商品编号,商品全名,单位这几个字段的值,
之所以这样设计是因为要使商品编号在商品信息表中具有唯一性,方便其它查询功能的制作,库存表中的信息虽然和商品信息几乎一样,但是因为一种商品在各个表单中都可以存在,且同时可以对应多个仓库,而不同仓库的库存数量又不同,所以库存表可以有多个主键,
记录中会出现多条商品编号相同的记录,只是对应仓库不同,所以做选择窗口只能用商品信息表. |