当前位置: 代码迷 >> PB >> 怎么最快的速度判断某物料编号已经使用过
  详细解决方案

怎么最快的速度判断某物料编号已经使用过

热度:35   发布时间:2016-04-29 09:44:21.0
如何最快的速度判断某物料编号已经使用过?
在做物料档案时,其中有一个要求是:如果某物料编码已经被使用,则不允许修改。

我目前是按照下面的方法做的:
我在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),数据库要每条都数一下.
  相关解决方案