首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

怎么判断数据窗口两列的值是另一个表里的数据

2013-09-28 
如何判断数据窗口两列的值是另一个表里的数据?有一个数据窗口,用excel导入数据,导入的字段有日期、编号、名

如何判断数据窗口两列的值是另一个表里的数据?
有一个数据窗口,用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来查找(这种方法数据量不大时,比较方便,如果数据量比较大,效率差)

热点排行