显示datagridview中不在表中的记录

时间:2016-02-15 11:43:17

标签: vb.net datagridview ms-access-2010

如何在datagridview中显示记录,当它不在数据库中并获取该记录的日期时。

例如

在我的数据库中我有这样的记录

enter image description here

你可以看到john在2016年2月15日没有记录,并且ken在2/16/2016没有记录

现在在数据gridview中它应该像这样显示

enter image description here

获得此记录是否可行?我没有想法做这些我真的需要帮助。我使用vb和ms-access作为数据库。

1 个答案:

答案 0 :(得分:1)

这样的事情在Access中有用吗?

select *, 'absent' 
from (
     select *
     from (select distinct empname from table) n, (select distinct empdate from table) d
     ) sq
where sq.n + '-' + sq.d not in (select empname + '-' + empdate from table)

我可能没有那么恰到好处,但重点是,如果你得到一张包含所有名字和日期的笛卡尔表,然后消除你数据库中出现的那些,剩下的就是缺席。