缓存模式怎么判断输入值是否是重复值(50)

  • 主题发起人 主题发起人 xiang8410
  • 开始时间 开始时间
X

xiang8410

Unregistered / Unconfirmed
GUEST, unregistred user!
我用grid来增加单据明细,如何判断当前新增的所有明细没有重复值,(数据集是缓存的TQuery),最好是当在加一条明细就能给出判断是否重复(输入方法有两种,一种是双出弹出货品框,可以一次新增多条,另一种是直接在GRID中手工输入编号)我所用方法如下1.双击货品输入时,当在赋值时用 2.当是手工输入时,在DataSource的Change事件中也是用locate来遍历检查当输入方式一直是以上任一种时都能正确进行检查,但当两种方法结合输入时就检查不了了例如:第一次用双击货品输入来输入A,B,C,但如果接着用手工来输入B,就判断不了了,如果继续再输入B,就行了,不清楚这到底是什么原因?望有过此经验的朋友给个解决方法(提个别的处理方法也行),先谢谢了
 
数据库中直接加条件 然后用事件来处理!
 
但是我是两三个字段组合才能确定唯一的,是不是要建规则?能不能给个例子看看,特别是事件处理那块的编码·········有没有更好一点的方法呀,直接在前台中做判断的?
 
问题应该是你第二次添加的记录 无法跟你第一次添加的记录做比较,因为你未提交。如果你添加一次即提交就没有问题了。数据量不大的时候可以考虑先将数据提交(假设确认的记录flag=0 未确认的数据flag=1)作比较对flag=1的记录就行了,如果不提交再删除flag=1的
 

Similar threads

回复
0
查看
804
不得闲
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部