恩,我也是这么想,但是一扯到具体命令上就不会了。。。。
然后上网找类似的程序也米找到。。。作者: Henry D. Sy 时间: 2008-11-25 20:41
车 牌 报警信息 报警时间
小松桂AAC GPS接收机故障报警; 2008-11-17 8:24:42
小松桂AAC GPS接收机故障报警; 2008-11-17 8:25:06
小松桂AAC GPS接收机故障报警; 2008-11-17 8:25:25
小松桂AAC GPS接收机故障报警; 2008-11-17 8:25:40
小松桂AAC GPS接收机故障报警; 2008-11-17 8:26:04
小松桂AAC GPS接收机故障报警; 2008-11-17 8:26:24
把这个做成表,传上来探讨探讨。作者: xm_bear 时间: 2008-11-26 09:27
原始表和导出后形成的mdb数据都在一起作者: Henry D. Sy 时间: 2008-11-26 10:40
如果条件成立,是哪一条记录不显示作者: Henry D. Sy 时间: 2008-11-26 11:05
SELECT a.ID, a.定位, a.公司组别, a.车牌, a.报警信息, a.报警时间
FROM Sheet1 AS a
WHERE (((DateDiff("s",(select top 1 报警时间 from sheet1 b where b.id<a.id and b.车牌=a.车牌 order by b.报警时间 desc),[报警时间]))>30)) OR (((DateDiff("s",(select top 1 报警时间 from sheet1 b where b.id<a.id and b.车牌=a.车牌 order by b.报警时间 desc),[报警时间])) Is Null));
[ 本帖最后由 dddddd 于 2008-11-26 14:11 编辑 ]作者: xm_bear 时间: 2008-11-26 11:58
比如这一堆数据,他们时间间隔条件都成立的话,在结果中只显示第一条和最后一条。
例子:
小松桂AAC GPS接收机故障报警; 2008-11-17 8:24:42(显示)
小松桂AAC GPS接收机故障报警; 2008-11-17 8:25:06(隐藏
小松桂AAC GPS接收机故障报警; 2008-11-17 8:25:25(隐藏
小松桂AAC GPS接收机故障报警; 2008-11-17 8:25:40(隐藏
小松桂AAC GPS接收机故障报警; 2008-11-17 8:26:04(隐藏
小松桂AAC GPS接收机故障报警; 2008-11-17 8:26:24(显示)作者: Henry D. Sy 时间: 2008-11-26 12:08
2应该是跟1比,假设条件成立,2不显示,哪3应该跟哪个比?是1或是2.作者: xm_bear 时间: 2008-11-26 13:58
3也是跟2比,然后4又跟3比。
假如5跟4比,时间差大于某一数时,就只显示1和5。作者: Henry D. Sy 时间: 2008-11-26 14:05
时间差大于某一数时,就只显示1和5。
现在怎么变成大于了作者: Henry D. Sy 时间: 2008-11-26 14:12
更新在11楼,看看是不是你要的结果,(假设时间差为30秒)作者: xm_bear 时间: 2008-11-26 15:28
好~谢谢~~
我试一下作者: xm_bear 时间: 2008-11-26 15:37
[:50]
SELECT a.ID, a.公司组别, a.车牌, a.报警信息, a.报警时间
FROM Sheet1 AS a
WHERE (((DateDiff("s",(select top 1 报警时间 from sheet1 b where b.id<a.id and b.车牌=a.车牌 order by b.id desc),[报警时间]))>30 Or (DateDiff("s",(select top 1 报警时间 from sheet1 b where b.id<a.id and b.车牌=a.车牌 order by b.id desc),[报警时间])) Is Null));作者: kangking 时间: 2008-11-28 13:02
做了一个示例。
加了一个查询,主要是为了分组。加了一个表,保存查询(计算)的结果。
运行模块中的query过程可以得到结果。