易表在线答疑技术与交流精华分享 → 库存管理流水帐系统的制作(小吴原创)


  共有11735人关注过本帖树形打印复制链接

主题:库存管理流水帐系统的制作(小吴原创)

帅哥哟,离线,有人找我吗?
喜爱易表
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:天使 帖子:178 积分:0 威望:0 精华:0 注册:2006/8/11 11:09:00
库存管理流水帐系统的制作(小吴原创)  发帖心情 Post By:2006/8/13 15:42:00 [只看该作者]

(本作品原创人:yuansong,整理讲解:小吴)

功能需求:
1、管理仓库的所有物品的存量,并记下每个物品的出入记录;
2、每笔出入完成的时候就可以看到当前剩余数量;
3、具备最低库存数量报警功能;

制作思路:
系统由两个表构成:主表和子表;
·主表记录物品的基本信息,如产品名称、初始数量(开始使用本系统前盘点的数量)、最低库存要求;
·子表记录每种物品的出入库记录(包括日期、出入数量、备注说明),并随时显示当前剩余数量;

例子:
egd文件下载
制作步骤:

    1、设计主表:主表由产品名称(字符型)、初始数量(数值型)、最低库存(数值型)三列组成,如下图:
       3、表间关联:按下图设置表间关联:5、公式讲解:本系统关键在于子表,主表无任何公式,下面一一讲解子表各公式的作用:

      5.1、各列公式:
       5.1.1、将[出入选择]列的代码项目写为“请选择|出库|入库”,默认值公式写为“请选择”;(注解:每次新增行后,该列默认为“请选择”;)
       5.1.2、将[最后修改]列的刷新公式写为:editlog;(注解:这样该列一旦被改动,将记录最后改动的人和时间;)
       5.1.3、将[剩余数量]列的刷新公式写为:[主表!初始数量]+sumfor(gridname,"出入数量","产品名称", "=" ,[产品名称],"出入选择", "=" ,"入库",1,row)-sumfor(gridname,"出入数量","产品名称", "=" ,[产品名称],"出入选择", "=" ,"出库",1,row)+[出入数量]-[出入数量];(注解:该公式用于计算新增一条出入记录时该产品的剩余数量,后半段的+[出入数量]-[出入数量]在数学上没意义的,就是为了[出入数量]列变动时,剩余数量列可以自动刷新。)

      5.2、表的公式:
       5.2.1、将行预处理公式设置为:SetVariable("%Last_Modify%",[最后修改]);(注解:每次新增行时,变量%Last_Modify%就被赋值为该行的最后修改信息;)
       5.2.2、将行验证公式设置为:If([%Last_Modify%]<>[最后修改],RecalcColFor(gridname,"剩余数量","产品名称", "=" ,[产品名称]),true) and If(Text([日期])="" or [出入选择]="请选择" or Text([出入数量])="",MsgBox("请确认日期、出入选择、出入数量都正确填写了!",1,4),true) and If([剩余数量]<=Number(FindText("主表","最低库存","产品名称","=",[产品名称])),MsgBox("本产品的库存量已达到最低标准, 请即使补充哦!",1,4),true);(注解:本公式由三段IF函数组成,第一组IF表示一旦该行被修改,就重新计算该产品的剩余数量;第二组IF表示如果日期没写或出入选择没选或者出入数量没写就弹出提示信息要求写全相关信息;第三组IF表示如果剩余数量小于最底库存了,就提示要求及时补充!)

     至此,一套简单的库存流水帐系统的制作已经完成,完全可以实现前面提到的功能需求;

    6、总结:本系统关键在于子表,合理地结合使用变量、验证公式、预处理公式将可以定制出各种需求的流水帐系统;


 回到顶部
帅哥哟,离线,有人找我吗?
喜爱易表
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:天使 帖子:178 积分:0 威望:0 精华:0 注册:2006/8/11 11:09:00
  发帖心情 Post By:2006/8/13 15:59:00 [只看该作者]

如何从库存流水账中提取某产品最后库存数

其实,这个要求对于易表来说并不复杂,我们只要利用Maxfor()和Sumfor()两个函数就可以实现这样的要求了,下面我就以楼上的库存流水账为例详细讲解:

  先说明一下:该库存流水账文件中的“主表”的作用是用于罗列产品的初始数量和最低库存警报,所以管理员应该告知使用者在本表里每种产品只能有一条记录,而该产品的具体出入库情况应该在关联子表里记录。

  1、明确设计目标: 当产品种类和出入库记录越来越多的时候,想一下子看到当前的剩余库存量!


  2、解读设计目标: 显然,我们进行设计的目的就是要隐藏不必要的记录(即出入库记录),这么看来我们要的表和第一贴例子里的主表差不多——每种产品一条记录,并得出该产品最后一次出入库发生日期和目前剩余数量就行了;


  3、设计产品剩余量统计表:

    3.1、添加一个表(名为“产品剩余量统计表”):设计三列,依次是[产品名称]、[最后一次出入库发生日期]、[该产品目前的剩余数量],列类型依次为字符型、日期型、数值型;该表在日后使用时应该和主表一样,要求每种产品只写一条记录。其实,我们可以手动把产品写上(这个讲解实例里只有3种产品,所以手动填上产品名称分别为001、002、003;)

    3.2、添加一个表关联,让“主表”和“产品剩余量统计表”通过[产品名称]列实现关联,如下图:
egd文件下载


 回到顶部