图1位置信息的推理效果图查询
那我们是怎么做到的?
在这里,EK谈论他的想法。
1。检查位置信息主要涉及:“产品名称(QAD),“商店位置”,“库存数量”和其他方面。
2。在这里,我们使用“产品名称”来标记它。
3。逻辑关系:产品- 陈述数量=[产品输入数量] – [产品输出数量],乘积关注数量- 库存数量=[product-Inventory数量- 库存数量] – [product-Interventory数量- 库存数量- 库存数量]
4。阐明逻辑关系。逐步实现功能。
接下来,我们将检查库存位置信息
1。让我们首先将演示数据添加到[库存记录]和[输出记录]。如图2和图3所示。
图2库存输入的演示数据
图3出站帐户的演示数据
3。在[库存跟踪表]中,e2的公式为:e2=sumif(库存营业额!$ a: $ a,$ a6,库存营业额!$ e: $ e)-sumif(of-the-theepartment!$ a: $ a: $ a6 $ a6 $ a6 $ a6 $ a,$ a6 $ a,$ a,$ a,$ a6,the the-depepart the the-departs the the-departs the the the the-dephertsobless the-depervert!填写到最后一行。操作如下:
图4公式效应图
4。打开VBE窗口,这是两种方法。第一种类型是快捷键[ALT]+ [F11]。第二种类型是在[开发工具]选项卡中单击[查看代码]。
5。在模块1中创建两个过程:
过程1代码如下:
子生成库位置信息()
dim arrrk,arrck,arrgz,arrg,arrfz(),hrq,hcq,hgz
表(“库存跟踪表”)。范围(\’F6:m\’hgz)=\’\’\’清除库存跟踪表的库存区域
\’将数据库流中的数据分配到数组
arrrk=sheets(\’库存记录\’)。范围(\’a2:g\’hrq)
arrck=Sheets(\’Out of of库存帐户\’)。范围(\’A2:G\’HCQ)
arrgz=sheets(\’库存跟踪表\’)。范围(\’f6:m\’hgz)
arrg=sheets(\’库存跟踪表\’)。范围(\’a6:m\’hgz)
设置d=createObject(\’scripting.dictionary\’)\’创建字典
\’将仓库位置和库存数量分配给ARRFZ阵列
对于i=1到ubound(arrrk)
如果不是d。
n=n + 1
d(arrrk(i,1)\’ – \’arrrk(i,7))=n
Redim Preserve Arrfz(1至3,1吨)
arrfz(1,n)=arrrk(i,1)
arrfz(2,n)=arrrk(i,7)
arrfz(3,n)=arrrk(i,5)
别的
m=d(arrrk(i,1)\’ – \’arrrk(i,7))
arrfz(3,m)=arrfz(3,m) + arrrk(i,5)
下一个
对于j=1到ubound(arrck)
如果不是d。
msgbox的卡卡生成错误!错误消息:\’vbnewline\’qad:\’arrck(j,1)vbnewline\’线号:\’j + 1 vbnewline\’库\’:\’arrck(j,7)
出口子
别的
m=d(arrck(j,1)\’ – \’arrck(j,7))
arrfz(3,m)=arrfz(3,m)-arrck(j,5)
下一个
j=1 to to ubound(arrfz(),2)
如果arrfz(3,j)0,则
对于i=1到ubound(arrg)
如果arrfz(1,j)=arrg(i,1),则
如果arrg(i,6)=\’\’,然后
arrg(i,6)=arrfz(2,j)
arrgz(i,1)=arrfz(2,j)
arrgz(i,2)=arrfz(3,j)
elseif arrg(i,8)=\’\’然后
arrg(i,8)=arrfz(2,j)
arrgz(i,3)=arrfz(2,j)
arrgz(i,4)=arrfz(3,j)
elseif arrg(i,10)=\’\’然后
arrg(i,10)=arrfz(2,j)
arrgz(i,5)=arrfz(2,j)
arrgz(i,6)=arrfz(3,j)
elseif arrg(i,11)=\’\’然后
arrg(i,11)=arrfz(2,j)
arrgz(i,7)=arrfz(2,j)
arrgz(i,8)=arrfz(3,j)
别的
MSGBOX\’超出仓库位置范围!请合理安排位置\’
下一个
下一个
表(“库存跟踪表”)。范围(\’f6\’)。rasize(ubound(arrgz),ubound(arrgz,2))=arrgz
\’发布数组内存
擦除arrrk
擦除arrck
擦除arrg
擦除arrfz
msgbox“数据生成已完成”
过程2代码如下
子清除库位置信息()
表(“库存跟踪表”)。范围(\’f6:m\’hgz)=\’\’\’
上述代码已经进行了测试,可以完成库存的生成。
图5过程信息代码
6。在[库存跟踪表]中添加两个按钮,其中名称为“生成库位置信息”和“清除库位置信息”。按钮将宏指定为过程1-生成库位置信息和过程2-清除库位置信息。
操作步骤如下:
图6插入控制
在这里,我们已经完成了仓库位置和库存信息的一代和清除功能。
让我们看一下效果。
用户评论
花开丶若相惜
这篇文章写的真好,终于有个通俗易懂的教程可以理解! 我一直在想怎么自己做仓库报表,现在感觉信心满满了!
有16位网友表示赞同!
神经兮兮°
我之前也是手工记录仓库数据,太费时间和容易出错! 从零开始制作仓库出入库报表真是个好方法,让我赶紧开始尝试下。
有9位网友表示赞同!
余温散尽ぺ
这个教程很有用啊!我目前还没完全理解第三步,感觉还是更偏向于开发人员的思路。能否再简单解释一下?
有19位网友表示赞同!
笑叹★尘世美
我一直都在找这样的教程!终于看到一个详细讲解“增、删、改、查”操作的过程,太棒了!学习起来更容易,而且步骤清晰易懂~
有16位网友表示赞同!
米兰
看起来这个报表系统还挺强大的,不仅能记录出入库信息,还能轻松查询和分析数据。我想尝试用python实现一下类似的功能。
有7位网友表示赞同!
放肆丶小侽人
我更倾向于使用一些现成的仓库管理软件,毕竟从零开始制作有点难度。但是这段时间的学习还是很有收获的!
有10位网友表示赞同!
短发
这篇文章讲得真的很好!特别是对“增、删、改、查”这几个操作的解释非常详细,让我一下子就明白了。我现在就可以尝试在自己工作中应用这些知识了!
有20位网友表示赞同!
话少情在
说实话,我觉得这个教程难度还是蛮高,需要一定的编程基础才能理解和实践。不过对于新手来说,这篇博文可以作为入门指南!
有10位网友表示赞同!
别悲哀
我目前还在学习Python,这篇文章刚好可以帮助我了解一下仓库管理系统的设计思路。学习到很多新的知识!
有11位网友表示赞同!
你是梦遥不可及
感觉这个教程太专业了,我可能还需要多学习一段时间才能完全理解其中的内容。不过总的来说,这篇博文质量很高!
有18位网友表示赞同!
搞搞嗎妹妹
这篇博文解决了我的一个难题!我一直想实现一个简单的仓库管理系统,现在终于找到了方案!感谢作者分享这份宝贵的知识!
有5位网友表示赞同!
夏日倾情
教程确实很有帮助,但是我有些业务需求没有提到。比如如何设置权限控制和生成报表呢?这部分内容希望能有更详细的介绍。
有8位网友表示赞同!
优雅的叶子
这篇文章写得很棒,很简洁易懂! 我现在就开始学习制作仓库出入库报表了!
有5位网友表示赞同!
致命伤
做数据库设计确实是一门技术活,需要考虑很多因素,例如数据完整性、安全性等等。这篇文章的讲解比较浅显,希望能看到更深入的内容介绍。从零开始制作仓库出入库报表<三>
有19位网友表示赞同!
不要冷战i
我很感谢作者分享这个教程!让我终于明白了如何实现“增、删、改、查”操作! 从零开始制作仓库出入库报表<三>
有16位网友表示赞同!
采姑娘的小蘑菇
我正在学习Python,正好可以用这个教程来实践一下我的编程技能,希望能够顺利完成项目!
有10位网友表示赞同!
半梦半醒半疯癫
从零开始制作仓库出入库报表<三> 这篇文章对我来说有点难度,需要多看几次才能理解。
有7位网友表示赞同!
陌上花
我之前一直使用手工的方式记录仓库信息,效率太低了。现在看到这个教程,决定自己动手创建一个自动管理的系统!
有15位网友表示赞同!