Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何添加此类计算字段

Bobo  发表于:2009-09-29 13:04:35  
复制

各位大虾,

 

 我有两个表,

 

 项目号  状态

 aaa        

 bbb

 

 

项目号   执行人  完成状况

 aaa     111      完成

 aaa     222      继续

 bbb     222      完成

 bbb     111      完成

 

我希望对于aaa 这个项目来说其中有一个人没有完成,aaa 状态就自动为 继续。

 对于bbb 两个人都完成了 ,在bbb 状态就自动为 完成。

 

不知道应该如何设置 状态这个字段。高手求救哦

 

Top
点燃一支烟 发表于:2009-09-29 13:37:38

“我希望对于aaa 这个项目来说其中有一个人没有完成,aaa 状态就自动为 继续。

 对于bbb 两个人都完成了 ,在bbb 状态就自动为 完成。”

这句话有意思,实际上一回事情吧



Bobo 发表于:2009-09-29 13:41:58

是一回事情,我不是想说的清楚点么,hehe

如果是在excel,我会用sumproduct函数来解决,但是在access里面我不会了。请版主帮忙。



点燃一支烟 发表于:2009-09-29 13:58:30
Bobo 发表于:2009-09-29 20:51:59

不好意思,下午的时候公司的网络有问题了,谢谢斑竹的回答,一句查询让我学习了很多。

 

斑竹是判断只要有人有继续的状态,项目就继续。

 

第一次接粗switch函数,了解了switch是返回结果集的,但是我的项目不只有2个,有1000多个,似乎在sql里这个办法行不通吧。

 

有没有更好的办法呢?再次请教版主



点燃一支烟 发表于:2009-09-30 08:31:07

你先把你的命题表述清楚,以免发生歧义

1、你的完成状况是否只有“完成”和“继续”两种?是否非此即彼?是否没完成就是继续?难道还有“没完成”或“不继续”的状态?

2、上述示例仅针对你的举例表而言,并没考虑你的多个情况,海量情况是不便这样写的;



点燃一支烟 发表于:2009-09-30 08:34:27

3、是否你再多的项目也只有你提到的这一种处理办法?即:

我希望对于aaa 这个项目来说其中有一个人没有完成,aaa 状态就自动为 继续。

 对于bbb 两个人都完成了 ,在bbb 状态就自动为 完成。



点燃一支烟 发表于:2009-09-30 08:37:43
4、“斑竹是判断只要有人有继续的状态,项目就继续”?这难道不是你期待的效果?

点燃一支烟 发表于:2009-09-30 09:40:17
点燃一支烟 发表于:2009-09-30 09:43:03

不知道是你没表述清楚还是我没理解对,如果是这个意思的话,参看8楼



Bobo 发表于:2009-09-30 09:48:28

谢谢楼主,8楼正解!!

第一次发问题,不知道版主这么细心,赫赫,下次我会全部说清楚的。



总记录:10篇  页次:1/1 9 1 :