日期:2014-05-20  浏览次数:20644 次

数据视图的问题,大家来看看该怎么解决!!!!!!!!!!!
我要建一个Dataview,需要用到三个表

表1是全部人员的表
表2是迟到记录的表
表3是早退记录的表

我需要将没有在表2和表3中出现的员工编号在表1中过滤出来,怎么做

表1的过滤条件字符串该怎么写啊

这三个表都是DataTable类型的,是已经根据业务条件处理过的表格,不是在数据库里的

我是这样写的,可是会报错 "语法错误:员工编号运算符后缺少操作数 "

                    Dim   custDV   As   New   DataView,   sss   As   String
                    sss   =   "员工编号   not   in   (select   员工编号   from   p_TableCd) "
                    custDV   =   New   DataView(p_Table,   sss,   "员工编号 ",   DataViewRowState.OriginalRows)


这个应该怎么处理呢???????????????

------解决方案--------------------
听起来不复杂!但给的条件太少!用存储过程应该比较简单!
------解决方案--------------------
你都已经将数据放到内存表中了,就不能再用SQL语句实现过滤了,可以用一种变通的方法,比如:
先将三个表的dataview按员工编号排序,然后用表1每一行的员工编号分别在表2和表3中用find搜索,如果在两个表中都找不到,则就是你想要的记录