设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2108|回复: 11
打印 上一主题 下一主题

[窗体] 是/否字段,vba 更新问题

[复制链接]
跳转到指定楼层
1#
发表于 2007-9-24 09:50:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么不能直接更新是/否字段啊
我在转厂窗体中存盘后,要求按转厂数量回写到关信窗体中已交数,这一点我做到了。同时我要比较转厂存盘时(即把数量回写到关封已交数里,同时在关封窗体里比较数量和已交数,如果关封里数量小于已交数,就把关封主档的结案设为真,打上勾),不知道那里出错,总不能把结案是/否设为false 或true ,那位帮我看看,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2007-9-24 10:12:41 | 只看该作者
急啊,等着交差啊,那位好心人帮帮我啊
3#
 楼主| 发表于 2007-9-24 11:06:14 | 只看该作者
很难吗,这么人看没人回答哟
4#
 楼主| 发表于 2007-9-24 13:22:36 | 只看该作者
首先谢谢你了,关封这一块没问题
我流程是:转厂主档:新增-关封单号(关封主档里带过来的)-细部展开(就把相对关封明细带到转厂子窗体了,如果需要就修改数量,不改就直接存盘,)-存盘(同时:把转厂的数量回写到关封明细表中已交数。同时判断如果关封明细表数量不小于已交数。注意思要每一列。然后,如果满足这个条件,就把关封主档的结案设为真)
5#
 楼主| 发表于 2007-9-24 15:29:33 | 只看该作者
关键点:一个就是把转厂的数量回写到关封的已交娄,二就是回写后,要求判断关封明细表中,如果关封明细表中数量大于等于已交数,就把关封主档中的结案设为真
6#
 楼主| 发表于 2007-9-25 09:04:45 | 只看该作者
没一个高手吗,是不是好难啊
7#
发表于 2007-9-25 09:26:06 | 只看该作者
1、如果“转厂明细表”里面的“数量”合计值恒等于“关封明细表”的“已交数”,那“已交数”是一个冗余字段。因为已交数可以用查询到“关封明细表”的“已交数”那里读取。
2、“关封主档”中的“结案”,也可能是个冗余字段。
如果您现在不理解,先在脑子里有这印象即可,到时候再优化吧。
3、我不明白您为什么那么喜欢用dao来做更新,其实一个简单的更新查询就可以完成。
8#
发表于 2007-9-25 09:32:57 | 只看该作者
比如更新是否结案的查询为:
UPDATE 关封主档 SET 关封主档.结案 = -1
WHERE (((关封主档.关封单号) In (SELECT 关封主档.关封单号
FROM 关封主档 INNER JOIN 关封明细表 ON 关封主档.关封单号 = 关封明细表.关封单号
GROUP BY 关封主档.关封单号, 关封主档.结案
HAVING (((关封主档.结案)=0) AND ((Sum([数量]>[已交数]))=0));
)));
9#
发表于 2007-9-25 09:42:24 | 只看该作者
至于:把转厂的数量回写到关封的已交数,我没仔细研究程序
我不知道您关封明细和转厂明细间的关系,是否为“关封单号”和“产品编号”和“仓库”都相同的才更新。如果更新前“已交数”中已有数据,是先删除原有的数量呢还是在原数量上叠加。
如果“转厂主档”中的“关封单号”有重复,那“转厂明细”中的“数量”也有可能重复,那这数量是累计后更新到“已交数”中还是怎么弄?
10#
 楼主| 发表于 2007-9-26 19:00:49 | 只看该作者
1“关封单号”和“产品编号”和“仓库”都相同的才更新。如果更新前“已交数”中已有数据,是先原数量上叠加。

2 “转厂主档”中的“关封单号”不會有重复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-3 05:26 , Processed in 0.088654 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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