读书人

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

发布时间: 2012-02-10 21:27:41 作者: rapoo

如何最快的速度判断某物料编号已经使用过?
在做物料档案时,其中有一个要求是:如果某物料编码已经被使用,则不允许修改。

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

读书人网 >PB

热点推荐