本帖最后由 lhm0926 于 2021-1-20 21:59 编辑
辅助资料是没有属性的,仅由代码名称构成,再加一个备注字段。
构造两个工作表,一个用于操作,执行查询、增加、修改、删除等操作,另一个用于存放数据。放在两个表的理由是防止用户用于误操作导致数据发生错误。
存放数据的表:
在第1行放字段名称,有ID, ClassID, 代码,名称,备注五个字段
这里要注意,由于ID和ClassID是数值型字段,所以工作表的A列和B列设置格式为数值,小数位为0.
如下图:
ClassID:为0的记录是分类,如性别,客户类型等,不为0的小类,其值为大类的ID
如第5行的ClassID是1,在ID列查找1的记录是性别,即男是性别大类下面的小类。
创建一个MaxID表,存放整个数据库的最大ID,控制ID不能重复;
如下图:
三个字段,关键字ItemAid是辅助资料表,Item是基础资料,单据是Bill
每次新增记录时,从这个表中取当前的最大记录,保存数据后再更新最大的ID。
辅助资料管理:
如图:
放置一个combobox控件,用于显示辅助资料大类。
四个按钮:刷新,保存,删除,返回主控台。系统内所有的删除动作一定要最后做,因为删除会涉及到其他表的关联问题,考虑不周全会导致错误删除。
特殊列说明: A列:当表格数据发生变动时,记录为1,目的是保存时,只保存A列为1的行,提高速度; B列:检查代码和名称是否重复,用countif公式来检查,大于1的就是重复了; C列:存放记录的ID,如果ID列有内容,是修改记录,为空则是新增记录; 从第4行向下,D列向右,都是可以编辑的。
操作方法是手工录入,或者其他表格有现成资料,直接复制过来就可以了
|