Access交流中心

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

查询中自动判定生成

梁峰  发表于:2013-08-10 21:03:35  
复制

20130810 helpfile

 

 

Top
在水一方 发表于:2013-08-11 05:32:38

1. 假设测定ID9合格而ID10不合格,那么ID9是显示“合格”还是“追加测定”呢?还是说肯定不会遇到连续抽检的情况?

2.给你一个建议:把未被抽检测定值一律设为1.0,就可以自动生成“合格”,然后利用不合格ID查询上下组ID,然后判断为“追加测定”,这样简单多了




梁峰 发表于:2013-08-11 09:10:59

1」  ID9假如测定了,是合格的,则判定结果就是合格。

2」  第二个方案我想过,但是在右图中ID 10、11 15 16 这些是无法判定的,只有等到追加ceding结果出来后才能进行判定




在水一方 发表于:2013-08-14 19:31:24

看看这样行不行:

1.查询所有“不合格”的ID

2.根据不合格ID查询到上下相连接的ID,标记为“追加测定”

3.其他的ID就都是“合格”了



煮江品茶 发表于:2013-08-15 11:21:06

SELECT 表1.ID, 表1.Topside, 表1.Btmside, IIf([Topside]>1.6,"不合格",IIf(DFirst("Topside","表1","ID>" & [ID])>1.6 Or DLast("Topside","表1","ID<" & [ID])>1.6,"追加监测","合格")) AS 判定结果
FROM 表1;

 

或者:

SELECT 表1.ID, 表1.Topside, 表1.Btmside, IIf([Topside]>1.6,"不合格",IIf((select First(a.Topside) from 表1 as a where a.ID>表1.[ID])>1.6 Or (select Last(b.Topside) from 表1 as b where b.ID<表1.[ID])>1.6,"追加监测","合格")) AS 判定结果
FROM 表1;


点击下载此附件






梁峰 发表于:2013-08-16 01:04:48

非常感谢煮江 老师写的查询,但是还有一个小小的问题就是:

在OK 和 追加测定之间是 “待定”

追加测定和追加测定之间也是 ”待定“

 

简单点说就是:

1> 有数据的,按照数据进行判定,大于1.6 就是不合格,小于1.6就是合格

2> 没有输入数据的,只有在“合格”和“合格”之间才能判定“合格”

3> 不合格的上下批,如果没有输入数据,就判定为“追加测定”

 

举个例子:

 

谢谢!



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