数据视图的问题,大家来看看该怎么解决!!!!!!!!!!!
我要建一个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搜索,如果在两个表中都找不到,则就是你想要的记录