建立一个进销存系统,
示意图如下:(有4张表)
在<<入库表>>中,在D3中输入公式:=IF(G3="","",INDEX(产品资料表!A$3:Z$100,MATCH(入库表!B3,产品资料表!A$3:A$100,0),3)) , 下拉
在I3中输入公式:=IF(G3="","",INDEX(产品资料表!A$3:Z$100,MATCH(入库表!B3,产品资料表!A$3:A$100,0),4)) , 下拉
在J3中输入公式:=IF(G3="","",G3I3) , 下拉
在<<出库表>>中,在D3中输入公式:=IF(G3="","",INDEX(产品资料表!A$3:Z$100,MATCH(入库表!B3,产品资料表!A$3:A$100,0),3)) , 下拉
在I3中输入公式:=IF(G3="","",INDEX(产品资料表!A$3:Z$100,MATCH(入库表!B3,产品资料表!A$3:A$100,0),4)) , 下拉
在J3中输入公式:=IF(G3="","",G3I3) , 下拉
在<<库存表>>中,在C4中输入公式:=IF(B4="","",INDEX(产品资料表!A$3:Z$100,MATCH(入库表!B3,产品资料表!A$3:A$100,0),3)) , 下拉
在G4中输入公式:=IF(F4="","",INDEX(产品资料表!A$3:Z$100,MATCH(入库表!B3,产品资料表!A$3:A$100,0),4)) , 下拉
在H4中输入公式:=IF(F4="","",F4G4) , 下拉
在J4中输入公式:=IF(I4="","",INDEX(产品资料表!A$3:Z$100,MATCH(入库表!B3,产品资料表!A$3:A$100,0),4)) , 下拉
在K4中输入公式:=IF(I4="","",I4J4) , 下拉
在L4中,输入公式:=IF(F4="","",N(F4)-N(I4)) ,下拉
至此,一个小型的进销存系统就建立起来了
你用的是什么数据库,是易语言自带的,还是微软的Access数据库,还是SQLserver
数据,其实不管是哪个数据库,原理都是一样的,先把数据读到一个变量里,然后变量与变量再相加相减,最终把结果显示到编辑框内或超级列表框内或表格哪都行。
如果是使用 SQL Server / Oracle 之类的数据库的话。
在 b_记录支出表 上面,写一个触发器就可以了。
SQL Server 触发器例子:
>
这是一个相对复杂的处理,^_^,思路如下:
1将PAS00000000055956的前3位PAS截取下来
2将PAS00000000055956中的后14位数字截取下来,并转换成数字,然后与9000000相加
3将加的结果转换为字符串,并与'0000000000000'进行拼接,
4对拼接的字符串进行取得最右边的14位,这样保留了原来的PAS00000000055956的后面的14位长度不变
5对取得的结果与第1步截取下来前3位PAS进行拼接,这样得到了最后的结果,
具体的SQL语句如下:
substring(PAS00000000055956,1,3)+right('0000000000000'+cast((cast(substring(PAS00000000055956,4,14) as int) +9000000) as varchar(14)),14)
呵呵,希望能有帮助,^_^
以上就是关于EXCEL做的成品、原材料(入库出库库存)日报表每天的出库入库库存能自动加减的全套 仓库帐的电子表格全部的内容,包括:EXCEL做的成品、原材料(入库出库库存)日报表每天的出库入库库存能自动加减的全套 仓库帐的电子表格、易语言提取数据库的数据,并且进行加减计算.求助、数据库字段加减等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)