设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4256|回复: 10

[其它] 【求助】如何循环判断入库表中是否有记录!

[复制链接]
发表于 2012-10-16 20:55:09 | 显示全部楼层 |阅读模式
本帖最后由 chenfuping 于 2012-10-16 21:13 编辑

各位老大,小弟现有以下三个表
“仓库入库”表
入库ID、      时间               花型名称、米数
1           2012-10-11          牡丹-1      56
2          2012-10-12           祥云-2      67.3
3          2012-10-12           牡丹-1      10.6
4          2012-10-12           祥云-2       25.6

“仓库出库”表
出库ID、入库ID、 时间、           花型名称、   米数、
没有插入记录

当然在视图中以有”仓库库存视图“
入库ID    花型名称   入库米数     出库米数    剩余米数
1           牡丹-1      56                null          56
2           祥云-2      67.3             null          67.3
3           牡丹-1      10.6             null          10.6
4           祥云-2       25.6            null          25.6

当在仓库出库表中插入以下数据时,
“仓库出库”表
出库ID、入库ID、 时间、           花型名称、   米数、
1        null       2012-10-13     牡丹-1        5.6      
2        null       2012-10-13     牡丹-1        8.6
3        null       2012-10-13     祥云-2        30

要求在发货清单中有如下效果
“发货清单“表
ID     花型名称    原米数     需要米数     剩余米数
1      牡丹-1        10.6        5.6          5
2      牡丹-1        56         8.6          47.4
3      祥云-2        67.3        30          37.3         
     
说明:当在“仓库出库”表添加以上记录时,在触发器中如何写sql语句一条一条判断“仓库入库”表中是否有花型名称相符并且是大于“仓库出库”表中的米数且又是“仓库库存视图”中最小的米数,如果有再插入到“发货清单”表中,然后再更新“仓库出库”表的入库ID。
谢谢,多想了无数天。因为是access升迁sql2008,所以现在还是学习阶段。
发表于 2012-10-16 21:01:43 | 显示全部楼层
本帖最后由 todaynew 于 2012-10-16 21:03 编辑

请阅读以下文章:

趣谈子查询:http://www.office-cn.net/forum.p ... 8%D7%D3%B2%E9%D1%AF

现在完成时:http://www.office-cn.net/forum.p ... A%CD%EA%B3%C9%CA%B1
 楼主| 发表于 2012-10-16 21:16:13 | 显示全部楼层
谢谢版主,我研究研究
谢谢
 楼主| 发表于 2012-10-17 10:00:08 | 显示全部楼层
版主,小弟太笨了,能否点明。就是如何用表的触发器循环判断表中刚插入的记录是否在入库表中有记录,谢谢
发表于 2012-10-17 10:16:20 | 显示全部楼层
dlookup 判断一下
 楼主| 发表于 2012-10-17 11:02:42 | 显示全部楼层
那问题是在刚录入的表中(有多条记录)如何一条一条去检索入库表中的记录,是不是用循环语句还是....我就是不民懂了,能否再详细一点,我也试过了,问题表中有多条记录??
 楼主| 发表于 2012-10-17 14:17:42 | 显示全部楼层
太沉了,先顶上来?
发表于 2012-10-17 16:06:44 | 显示全部楼层
dlookup判断是不是大于0
 楼主| 发表于 2012-10-18 10:42:18 | 显示全部楼层
本帖最后由 chenfuping 于 2012-10-18 11:11 编辑
Henry D. Sy 发表于 2012-10-17 16:06
dlookup判断是不是大于0


要这个表的三条记录一条一条去判断
“仓库出库”表
出库ID、入库ID、 时间、           花型名称、   米数、
1        null       2012-10-13     牡丹-1        5.6      
2        null       2012-10-13     牡丹-1        8.6
3        null       2012-10-13     祥云-2        30

”仓库库存视图“中的记录
入库ID    花型名称   入库米数     出库米数    剩余米数
1           牡丹-1      56                null          56
2           祥云-2      67.3             null          67.3
3           牡丹-1      10.6             null          10.6
4           祥云-2       25.6            null          25.6

比如说仓库出库表中第1条,牡丹-1   5.6米去检索仓库库存视图中牡丹-1的记录,要求是大于等于5.6米且又是仓库库存视图中最小米数,所以只有10.6米,然后再更新仓库出库表中第一条记录的入库ID为3,然后再去检索第二条牡丹-1  8.6米,检索出来应该是56米,因为10.6-5.6=5米,小于8.6米。所以入库ID为1,继续检索第3条......
我要求的是在仓库出库表的触发器中写语句 。谢谢版主!
发表于 2012-10-18 11:24:36 | 显示全部楼层
看不懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-3-28 22:41 , Processed in 0.085499 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表