如何判断数据窗口两列的值是另一个表里的数据?
有一个数据窗口,用excel导入数据,导入的字段有日期、编号、名称、备注。。等字段,保存的时候我需要判断编号和名称是否是基础表aa(编号,名称,,,,,)里的。如果不是不允许导入。用exc将整理的数据先导入到数据窗口,然后保存到B表中。aa表中包含所有的编号,名称。。。数据。B表中每次通过数据窗口导入部分编号,名称。。请问如何判断数据窗口中的编号和名称属于aa表?
数据窗口:
日期 编号 名称 数量 备注
20130901 001 AA 5
20130901 005 S 3
20130902 003 Z 2
aa表:
编号 名称 单位 备注
001 AA 个
002 BB 个
003 Z 个
004 M K
005 S g
。。。。
100 cs 个
。。。
[解决办法]
excel的数据导入到DW后,通过 按钮“校验数据”把aa表中的数据检索出来放到一个DataStore中,循环DW中的每条数据的编号,名称,在DataStore中查找编号,名称是否存在如果不存在则不允许导入,存在允许导入。。
[解决办法]
建议将判断是否A或B表的功能写入存储过程,
然后将DW 的更新属性设置成该存储过程进行数据保存。
[解决办法]
建议在bb表中建一个触发器,在里面判断如果新增或者修改的数据在aa表中不存在,触发异常,不让保存
或者在bb上建一个约束,(编号和名称),必须在aa表中有才可以保存
再或者用数据窗口的find来查找(这种方法数据量不大时,比较方便,如果数据量比较大,效率差)