Office中国论坛/Access中国论坛

标题: 请帮忙做个更新查询!(已解决) [打印本页]

作者: sxgaobo    时间: 2008-1-15 13:59
标题: 请帮忙做个更新查询!(已解决)
[attach]27919[/attach][attach]27920[/attach]
将兽药表中的“存栏”数更新为“养殖表”的存栏数,要求是“养殖表”中时间与“兽药”中开始时间最接近且小于开始时间的存栏数!
先谢谢了!!!

[ 本帖最后由 sxgaobo 于 2008-1-17 09:23 编辑 ]
作者: sxgaobo    时间: 2008-1-15 18:06
不是我说 的不明白吧!!!
作者: poly    时间: 2008-1-15 20:26
先问,你会不会做更新查询??

如果会就设置条件就OK了~!

另愿自己多试两次,如果实在不行再发贴求助,这样学习效果更好!
作者: rjacky    时间: 2008-1-15 23:00
的确是说得不明白哦

将兽药表中的“存栏”数更新到“养殖表”的存栏数

“兽药”表存栏里面的数量都是空,按照这句话的意思,就是要将“养殖表”的存栏清空,改成兽药表一样?
作者: sxgaobo    时间: 2008-1-16 10:20
对不起!是我说的不明白,我已修改了
应该是将兽药表中的“存栏”数更改为“养殖表”的存栏数。
“养殖表”里的存栏数是随时间的变化在不断变化的,“兽药”表是记录一定时间内对所存栏的动物用药的记录,需要将其的存栏数更新到“养殖表”里时间以其最接近(时间小于开始时间)的存栏数。
更新查询会做,就是这条件怎么设置啊?!

[ 本帖最后由 sxgaobo 于 2008-1-16 10:40 编辑 ]
作者: sxgaobo    时间: 2008-1-16 15:38
不好意思!急需解决,自己顶下!
作者: rjacky    时间: 2008-1-16 16:08
呵呵,看看是不是你想要的

[attach]27954[/attach]
作者: sxgaobo    时间: 2008-1-16 19:21
谢谢rjacky版主!!!
正是我所需要的!!!
高手啊!!!
作者: samling    时间: 2008-1-16 19:32
还是不太明白,具体要更新那一块
作者: sxgaobo    时间: 2008-1-16 19:40
[attach]27960[/attach][attach]27961[/attach]
rjacky版主,不好意思,又得麻烦您了,出问题了!
当兽药使用记录超过一条时就不对了!
麻烦您看单位编号1的记录。开始时间为2007-11-24日时的存栏应该是5000,可更新后是7500。
麻烦您费心再给看看!谢谢了!!!
作者: rjacky    时间: 2008-1-16 22:14
结果正常啊

因为单位编号1的记录的时间已经被你从2007-1-14改为2007-11-24,根据你更改后的筛选条件(select Max([时间]) from 养殖表 where ([时间]<[兽药].[开始时间] and [种]=[兽药].[种] and [单位编号]=[兽药].[单位编号])),即在兽药表中,时间小于2007-11-24,种为鸡,单位编号为1,在养殖表中对应的记录就是第二条即7500,而不是5000
作者: sxgaobo    时间: 2008-1-17 09:21
哈~~~~完全正确!
对不起版主,鄙人眼拙看错了!!!
谢谢!非常感谢您!!!!!!

顺便提醒下个别人,看清楚问题再发言,不懂别乱说!

[ 本帖最后由 sxgaobo 于 2008-1-17 09:22 编辑 ]
作者: yori2007    时间: 2008-1-30 10:59
呵呵,好东西,学习学习啊
作者: guihyy    时间: 2008-11-1 14:18
原帖由 cuxun 于 2008-1-21 07:30 发表



做人要厚道呀!


顶大肚鸭!




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