刚用到一个access的数据库学习一个时间处理方式用到3个表USERINFO,CHECKINOUT,DEPARTMENTS
USERINFO CHECKINOUT DEPARTMENTS
字段 字段 字段
USERID NAME deptid USERID Checktime deptid deptname
001 张三 1 001 2011-07-01 7:59:28 1 生产部
002 李斯 1 001 2011-07-01 8:00:21
001 2011-07-01 12:00:03
001 2011-07-01 12:01:03
001 2011-07-01 13:25:04
002 2011-07-01 7:55:00
002 2011-07-01 7:58:00
我想用VB
直接连接ado 在datagrid 里面显示成
2011-07-01 001 张三 生产部 2011-07-01 8:00:21 12:00:03 13:25:04
2011-07-01 002 李斯 生产部 2011-07-01 7:58:00因为当前的数据测试的只列了一些.但是总的来说 出来的结果把重复的不列入显示
初期用过datediff(n,a.checktime,b.checktime)>15 就是说时间范围在15分钟内不要
也考虑用groud by 处理 但是都没好办法.请高手们给点思路 或者给点代码. 小弟不胜感激.代码 最好是vb +access
用sql的存储处理也是可以,但是我只有access的表
USERINFO CHECKINOUT DEPARTMENTS
字段 字段 字段
USERID NAME deptid USERID Checktime deptid deptname
001 张三 1 001 2011-07-01 7:59:28 1 生产部
002 李斯 1 001 2011-07-01 8:00:21
001 2011-07-01 12:00:03
001 2011-07-01 12:01:03
001 2011-07-01 13:25:04
002 2011-07-01 7:55:00
002 2011-07-01 7:58:00
我想用VB
直接连接ado 在datagrid 里面显示成
2011-07-01 001 张三 生产部 2011-07-01 8:00:21 12:00:03 13:25:04
2011-07-01 002 李斯 生产部 2011-07-01 7:58:00因为当前的数据测试的只列了一些.但是总的来说 出来的结果把重复的不列入显示
初期用过datediff(n,a.checktime,b.checktime)>15 就是说时间范围在15分钟内不要
也考虑用groud by 处理 但是都没好办法.请高手们给点思路 或者给点代码. 小弟不胜感激.代码 最好是vb +access
用sql的存储处理也是可以,但是我只有access的表
USERID NAME deptid
001 张三 1
002 李斯 1
CHECKINOUT表001 2011-07-01 7:59:28
001 2011-07-01 8:00:21
001 2011-07-01 12:00:03
001 2011-07-01 12:01:03
001 2011-07-01 13:25:04
002 2011-07-01 7:55:00
002 2011-07-01 7:58:00
DEPARTMENTS
deptid USERID
1 生产部