在做物料档案时,其中有一个要求是:如果某物料编码已经被使用,则不允许修改。
我目前是按照下面的方法做的:
我在dw的 rowfocuschanged 事件中,写了一个 Select Count(1) From bname 这个的sql语句,这样,每次行变动时,都要从数据库里取数据,会很慢。
有什么更好的办法来实现这一功能!
------解决方案--------------------
1.是ITEMCHANGED事件.
DATA就是用户录入的数据.
2.sql最好是
oracle
select 1 into :ls_is_exists from bname where id = :your_id and rownum = 1;
sqlserver
select top 1 1 into :ls_is_exists from bname where id = :your_id;
不用COUNT,这样它数到一条就可以返回了,如果用count(1),数据库要每条都数一下.