Office中国论坛/Access中国论坛

标题: [求助]对一个表进行更新如何统计并写入另一个表? [打印本页]

作者: Javana    时间: 2006-10-27 17:05
标题: [求助]对一个表进行更新如何统计并写入另一个表?
数据库中有两个表

表1:产品表
--------------------------------------
产品ID     产品名称   库存量
1             西瓜           100
2             南瓜            200

表2:产品进销表
--------------------------------------------------------------------------
ID                产品ID       进销              进/销货方             数量
1(自动编号)      1             进                  云南                 100
  2                     1            出                  北京                  30
  3                     2            出                  贵州                  33
  4                     1            进                  云南                  44

-----------------------------------------------------------------------

我的目的是,在更新表2中的记录时,同时修改表1中的库存量.

要求增加记录时根据进销方向自动对库存量进行加减
如增加了记录4 ,进销方向为进,则 表1中产品ID为1的产品库存量=当前库存量+44
如再增加一条产品2出货量为55的记录,进销方向为出,则表1中产品ID为2的产品库存量=当前库存量-55


还有就是,在修改表2中的记录时,要求也能同时更新表1中的相应产品库存量.

上传数据库大家看一下

谢谢大家帮忙
[attach]21188[/attach]


[此贴子已经被作者于2006-10-27 9:05:38编辑过]


作者: Javana    时间: 2006-10-27 17:06
怎么帖子显示不完全?是我IE问题还是论坛问题??

我的目的是,在更新表2中的记录时,同时修改表1中的库存量.

要求增加记录时根据进销方向自动对库存量进行加减
如增加了记录4 ,进销方向为进,则 表1中产品ID为1的产品库存量=当前库存量+44
如再增加一条产品2出货量为55的记录,进销方向为出,则表1中产品ID为2的产品库存量=当前库存量-55


还有就是,在修改表2中的记录时,要求也能同时更新表1中的相应产品库存量.

上传数据库大家看一下

谢谢大家帮忙


[attach]21188[/attach]

[此贴子已经被作者于2006-10-27 9:08:21编辑过]


作者: Javana    时间: 2006-10-27 17:09
....我传了数据库,怎么显示不出来




[*upload=rar]viewFile.asp?ID=21188[*/upload]
作者: 一点通    时间: 2006-10-27 17:13
你已经上传二次了,都能看到,可能是你的IE问题



在表中输入或更改记录都不能改变另一个表的数据,但可在窗体中使用VBA来处理

其实你的汇总表是多余的,可以用查询获得你需要的数据

[此贴子已经被作者于2006-10-27 9:17:17编辑过]


作者: Javana    时间: 2006-10-27 17:30
谢谢一点通

没有上传2次.只是复制了地址.

前两天刚装了IE7,可能是它的问题吧.

嗯.我想问的就是如何在窗体中使用VBA处理.应该用什么样的语句.我想在 (添加和修改后的)"确定"按钮里的Click事件里加上语句应该就能做到.应该怎么写呢?

要判断产品ID,还要判断是进还是销,还要写到另一个表,我有点糊涂了.指点一下吧,谢谢了

[此贴子已经被作者于2006-10-27 9:30:57编辑过]


作者: Javana    时间: 2006-10-27 17:44
产品表并不是多余的,我用它来存储产品ID对应的产品名称,这样在产品进销表中就可以只记录产品ID而不是产品名称,可以减小数据库.

而库存量字段有两个作用,一是用来记录每种产品的初始库存,二是打印库存报表时不用再次查询.结省系统开销.

我是这样想的,不知道对不对.




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3