| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 556 人关注过本帖
标题:vb的出库入库问题
收藏  订阅  推荐  打印
qgyun
Rank: 1
等级:新手上路
帖子:20
积分:328
注册:2008-5-13
vb的出库入库问题

我在access中建了一个名为ypcaigou的数据库,该库中有入库表和出库表。现在想建一个库存表,内容为入库表中的产品减去已经出库的,如果某产品全部出库则在库存表中不显示该产品,该如何创建?
在入库表和出库表进行变动时,库存表能够同时更新数据。
搜索更多相关主题的帖子: 数据库  入库  库存  中建  ypcaigou  
2008-5-15 13:38
ouzhiguang
Rank: 3Rank: 3
来自:湖南长沙
等级:中级会员
威望:1
帖子:240
积分:2536
注册:2007-5-18

那你创建三张表噻!然后就做减法啊 a-b=c
两个变量的减法应该知道做吧
2008-5-16 11:00
qgyun
Rank: 1
等级:新手上路
帖子:20
积分:328
注册:2008-5-13

能不能详细点呢!减法在哪里做,代码?建表里,给个简单例子吧,谢谢!
2008-5-16 13:32
zougonghua
Rank: 2
等级:注册会员
帖子:163
积分:1866
注册:2008-4-1

有点难度
2008-5-16 16:27
xlin1033xl
Rank: 2
等级:注册会员
帖子:106
积分:1134
注册:2007-6-24

类似这样,假设入库表和出库表有如下相同主键
A,B,C。。。number1,number2。。。字段表示数量字段
先删除库存表
或是先备份再删除,建议先备份
再执行如下sql
select aa.A,aa.B,aa.C,...,(aa.number1-bb.number1) as number1,
(aa.number2-bb.number2) as number2,...from(
select A,B,C,..,sum(number1) as number1,sum(number2) as number2,...from 入库表)aa left join (select A,B,C,..,sum(number1) as number1,sum(number2) as number2,...from 出库表) bb on aa.A=bb.A and
aa.B=bb.B and aa.C=bb.C ....

-------------程序*酒*人生
2008-5-18 04:15
ouzhiguang
Rank: 3Rank: 3
来自:湖南长沙
等级:中级会员
威望:1
帖子:240
积分:2536
注册:2007-5-18

反正只有三张表,关联起来,一个表变动,影响其他几个表
然后把要变动表和会影响的表 同时更新就行了!
例如:
  增加了入库,出库不变,那么会影响库存
那么在确定入库的时候,同时做 入库—出库 把结果 更新高 库存里就行了!
2008-5-18 11:29
三断笛
Rank: 12Rank: 12Rank: 12
等级:版主
威望:9
帖子:916
积分:10141
注册:2007-5-24

用select into...Not In?一条语句就行了啊

滚滚红尘中的白痴..........
2008-5-18 22:54
qgyun
Rank: 1
等级:新手上路
帖子:20
积分:328
注册:2008-5-13
楼上能举例吗

我不太明白
2008-5-19 21:32
qgyun
Rank: 1
等级:新手上路
帖子:20
积分:328
注册:2008-5-13

大家帮帮忙!
2008-5-22 16:27
三断笛
Rank: 12Rank: 12Rank: 12
等级:版主
威望:9
帖子:916
积分:10141
注册:2007-5-24

首先,入库表和出库表里要有一个物品ID字段,ID唯一,一个产品只有一个ID
然后 Select * into 库存表 From 入库表 Where 物品ID not in(Select 物品ID from 出库表)

上面的语句能将你要的数据筛选出来,并将结果写入创建的库存表

[ 本帖最后由 三断笛 于 2008-5-27 00:28 编辑 ]

滚滚红尘中的白痴..........
2008-5-27 00:26
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.047725 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved