用dbgrideh做数据录入,有三个字段 条码,书名,数量,价格(这几个字段都不能是NULL值)想在录入条码按回车后,查找之前(同一dbgrideh下)是否有录入该条码的相关记录.
我想应该用遍历从头查到尾,可是因为在录入条码后,书名,数量,价格还没录入,如果从头查,会调用到Post,这样就产生了错误,要怎么样才能确保录入时不会有重复的条码的记录呢。

解决方案 »

  1.   

    你可以在post完成之后,也就是在afterpost事件
    检查是否有相同的,
    if 有 then 合并同类项
      

  2.   

    就没办法在不POST的情况下查找出是否有重复的吗?
      

  3.   

    也有,你可以把以前的编码保存在
    Tstrings 里面,然后比较
    其实,你想想,如果相同了怎么办?你还不是要取消操作,然后去改数量吗?
    但是,你能让用户去计算具体的结果吗?
    其实,还是上一种方法比较好!对比,然后自动计算合并!